私はSVNが初めてで、externalsプロパティを多用しています。PC にリポジトリがあり、外部プロパティの名前に「localhost」がハードコードされているため、問題が発生しています。例えば:
/project1/trunk
/shared/trunk
project1/trunk
共有フォルダーに依存するため、 svn://localhost/shared/trunksvn:externals
のプロパティがあります。これは TortoiseSVN で問題なく動作し、チェックアウトして のコピーを受け取ることができます。project1/trunk
shared/trunk
今、リポジトリを別のサーバーに移動しましたが、明らかな理由で外部リンクが機能しなくなりました (TortoiseSVN はsvn://localhost/shared/trunk
存在しないものをチェックアウトしようとしています)。
したがって、すべての外部を更新する必要がありますが、マシン名をハードコーディングしたくありません。どうすればこれを機能させることができますか? リポジトリは、ある時点で再び移動する可能性があることに注意してください。SVN マニュアルを掘り下げて^/構文に出くわしたので、次のことを試しました。
svn:externals shared ^/shared/trunk
これは受け入れられましたが、project1
自分の PC で のコピーをチェックアウトしようとすると、次のエラーが表示されます。
Unrecognized format for the relative external URL 'shared'.
Check the path and/or URL you've entered.
外部でリポジトリのマシン名をハードコーディングしない限り、これを機能させることはできません。黒魔術のように思えるので、どんなアドバイスも歓迎します。