svnスイッチ--relocate:uuidエラー?

svnスイッチ--relocate:uuidエラー?

新しい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 ドキュメント、これにより既存の作業コピーを再利用できます。

おすすめ記事