6

リポジトリを新しい場所に移動していますが、外部プロパティに(同じ)リポジトリURLがハードコーディングされたフォルダがあります。例:
古いURL:https://OldLocation.Domain/svn/
新しいURL:https://NewLocation.Domain/svn/

古いリポジトリのURLを新しいものに変更するにはどうすればよいですか?プロパティを編集するだけでは機能しません。

4

2 に答える 2

11

相対的な外部(SVN 1.5以降で使用可能)を使用する必要があります。

現在のパスを基準にして「../」を使用するか、

リポジトリのルートを基準にして「^/」を使用します。

また、更新によってデータをディスクに書き込めるように、フォルダーの現在のコンテンツを外部で削除(または移動)する必要がある場合もあります(SVNは既存のファイルを上書きしないことに注意してください)。

于 2010-02-10T19:33:14.420 に答える
3

私があなたの状況を正しく理解していれば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の神々を満足させるために更新してコミットします。

于 2010-02-10T19:50:42.273 に答える