2012年3月5日月曜日

svn: File not found: transaction

subversionでタグを作成する際に発生したエラー。
原因は単純。
中間のディレクトリが存在しない状態でタグやブランチを作成しようとするとエラーが発生します。
例えば

/svn_repositories/projects/AAA/source/trunk/

このtrunkから"release1.0"タグを作成したい場合

svn copy file:///svn_repositories/projects/AAA/source/trunk/ file:///svn_repositories/projects/AAA/source/tags/release1.0

を実行する際には、間のディレクトリ

/svn_repositories/projects/AAA/source/tags

が先に作成されていなくてはなりません。
作成されない状態で、実行すると

svn: File not found: transaction

が発生します。

間のディレクトリを作成するには

svn mkdir file:///svn_repositories/projects/AAA/source/tags

を実行します。