SVN 1.5 の時点で、エクスターナルに相対パスを使用できるようになりましたが、このオプションを利用しなかった人のために、すべてのエクスターナルを再帰的に変更する簡単な解決策はありますか?
最近、リポジトリを新しいサーバーに移動しました。URL 内のすべてのサーバー名を新しいサーバー名に変更する必要があります。これは手動で行うこともできますが、リポジトリが非常に大きいため、すでに非常に面倒です。
SVN 1.5 の時点で、エクスターナルに相対パスを使用できるようになりましたが、このオプションを利用しなかった人のために、すべてのエクスターナルを再帰的に変更する簡単な解決策はありますか?
最近、リポジトリを新しいサーバーに移動しました。URL 内のすべてのサーバー名を新しいサーバー名に変更する必要があります。これは手動で行うこともできますが、リポジトリが非常に大きいため、すでに非常に面倒です。
簡単な方法はわかりませんが、コマンドラインクライアントを使用してスクリプトを記述し、手作業を少し節約することができます。このようなもの:
svn propget svn:externals $MY_VERSIONED_DIR > old_server_externals
cat old_server_externals | sed s/old_server/new_server/g > new_server_externals
svn propset svn:externals -F new_server_externals $MY_VERSIONED_DIR
詳細については、subversionコマンドラインクライアントのドキュメントを確認してください。