新しいSVNリポジトリに切り替えようとしています。
現在、以下のお支払い履歴があります。
$ svn info
svn+ssh://some.server.edu/home/name/svn-repositories/proj/trunk
これで切り替えたいのですが、エラーが発生します。
$ svn switch --relocate \
svn+ssh://some.server.edu/home/name/svn-repositories/proj/trunk \
https://subversion.assembla.com/svn/name/trunk/proj .
svn: The repository at 'https://subversion.assembla.com/svn/name/trunk/proj'
has uuid '...', but the WC has '...'
ポイントは、svn switch --relocate
異なるuuidを持つ2つのリポジトリを持つことだと思いますか?新しいリポジトリに正しく切り替えるには?
しかし、ディレクトリは正確でなければなりません。古いディレクトリproj/trunk
と新しいtrunk/proj
ディレクトリにはまったく同じファイルが含まれています。
$ svn ls https://subversion.assembla.com/svn/<name>/trunk/proj
foo.txt
$ svn ls svn+ssh://some.server.edu/home/name/svn-repositories/proj/trunk
foo.txt
私のMacでsvn 1.6.5を使用しています。
ベストアンサー1
svn switch --relocate
他のリポジトリではなく、新しいURLで同じリポジトリを見つけることが期待されます。
svnsync
新しいリポジトリを作成するために使用していますか?この場合、svnadmin setuuid
古いリポジトリと同じuuidを使用できます。 ~によるとsvn 本の svnsync ドキュメント、これにより既存の作業コピーを再利用できます。