2

一連のディレクトリを含むsvnリポジトリAがあるとします:トランク/ディレクトリ1トランク/ディレクトリ2トランク/ディレクトリ3 ...

これらのディレクトリのサブセットをリポジトリ B で使用したいと考えています。これを行う 1 つの方法は、すべての A: を取り込む svn:externals プロパティを設定することですA https://path/to/A/trunk

ただし、これらのディレクトリのサブセットのみが必要なので、必要なものだけを取り込みたいと思います。これで問題ありません。たとえば、dir1 と dir2 のみを取り込むようにプロパティを設定できます。

dir1 https://path/to/A/trunk/dir1
dir2 https://path/to/A/trunk/dir2

これは私が望んでいることであり、A に不要なディレクトリが大量に含まれている場合、チェックアウトが速くなるようです。私が気付いたのは、svn の更新を行うとき (特に A で実際に何も更新されていない場合)、svn:externals プロパティにリストされている各ディレクトリをチェックして、リビジョンが変更されました... トランク全体で svn:externals だけを実行すると、1 つのディレクトリをチェックするだけで済むため、svn の更新が速くなります。

事実上、私が探しているのは、複数のサブディレクトリが必要であることを表す構文ですが、それらはすべてサブディレクトリであるため、svn は一度だけリビジョン履歴を確認する必要があります。概念的には、次のようなものです。

dir1,dir2 https://csdrepos/path/to/A/trunk/dir1,dir2

このような構文への参照が見つかりません...これを行う方法はありませんか? キッチンシンクで svn:externals を使用せずに svn の更新を高速化し、最初のチェックアウトを遅くする方法に関するその他のヒントはありますか? リポジトリごとに A のディレクトリの異なるサブセットが必要になるため、A のディレクトリ構造を実際に再編成することはできません。

4

1 に答える 1

0

コメントを考慮に入れると、最も効率的な解決策は、「特別な」フォルダ(例:/ ext)に外部を含めるようです。

次に、/ext内の関連するフォルダーの目的の場所にシンボリックリンクを追加します。

その結果、「外部」ダウンロードが1つだけになり、関連するディレクトリだけが目的の場所にリストを乱雑にします。

于 2012-12-14T19:23:42.980 に答える