0

次のようなリポジトリがあるとします。

trunk/
   src/
   lib/
      somelib

Somelib は、私の管理外の Subversion リポジトリの特定のリビジョンにリンクされていますhttp://some.svn.url.com/trunk

http://some.svn.url.com/trunkネットから消えたらどうする?リポジトリをクリーンにチェックアウトすると、この依存関係が失われますか? それとも、SVN サーバーは利用可能な最後のコピーを送信しますか?

元のリポジトリにアクセスできなくなった場合でもファイルを利用できるように、外部リポジトリにリンクするがローカルキャッシュを作成する方法はありますか?

4

1 に答える 1

1

リポジトリがインターネットから消えると、クリーン チェックアウトに依存関係がなくなります。svn:externals を使用すると実際に何が起こるかというと、指定されたリポジトリのチェックアウト/更新も実行するように Subversion クライアントに自動的に指示しているだけです。手動で行った場合と変わりません。

使用できる代替手段の 1 つは、svnsync を実行してリモート リポジトリをローカル リポジトリにミラーリングし、外部リポジトリをミラーを指すように変更することです。svnsync の詳細については、Subversion ブックを確認してください。

于 2013-01-11T15:48:46.330 に答える