リポジトリを新しい場所に移動していますが、外部プロパティに(同じ)リポジトリURLがハードコーディングされたフォルダがあります。例:
古いURL:https://OldLocation.Domain/svn/
新しいURL:https://NewLocation.Domain/svn/
古いリポジトリのURLを新しいものに変更するにはどうすればよいですか?プロパティを編集するだけでは機能しません。
リポジトリを新しい場所に移動していますが、外部プロパティに(同じ)リポジトリURLがハードコーディングされたフォルダがあります。例:
古いURL:https://OldLocation.Domain/svn/
新しいURL:https://NewLocation.Domain/svn/
古いリポジトリのURLを新しいものに変更するにはどうすればよいですか?プロパティを編集するだけでは機能しません。
相対的な外部(SVN 1.5以降で使用可能)を使用する必要があります。
現在のパスを基準にして「../」を使用するか、
リポジトリのルートを基準にして「^/」を使用します。
また、更新によってデータをディスクに書き込めるように、フォルダーの現在のコンテンツを外部で削除(または移動)する必要がある場合もあります(SVNは既存のファイルを上書きしないことに注意してください)。
私があなたの状況を正しく理解していればsvn:externals
、プロパティは、プロパティが存在するディレクトリと同じリポジトリ内のURLを指しています。つまり、場所
https://OldLocation.Domain/svn/project/path/to/a/directory
をsvn:externals
指すプロパティがあります
https://OldLocation.Domain/svn/project/path/to/an/external/library
Subversionクライアントがすべてバージョン1.5以降を使用している場合は、これらすべての外部を次のように置き換えることができます。
^ / path / to / an / external / library
ここで、^
は「このディレクトリが存在するプロジェクトのルート」を意味します。
次に、リポジトリ全体をに移動するNewLocation.Domain
と、svn:externals
プロパティもフォローして参照しNewLocation.Domain
、問題が解消されます。
そうは言っても、プロパティの編集は機能するはずです(そして、フォーマットに変換するにはとにかくそれを行う必要があり^
ます)が、ローカルでチェックアウトされた外部のコピーを削除するという組み合わせを行う必要があるかもしれません。 svnの神々を満足させるために更新してコミットします。