1

次のツリー構造で、外部と同じライブラリLibrary1を使用するボットであるProjectAとProjectBがあるとします。

ProjectA
  src
  Library1

ProjectB
  src
  Library1

ProjectAの作業コピーをすでにチェックアウトしており、ProjectBの作業コピーをチェックアウトしたいと思います。サーバーへの接続は非常に遅く、Library1はかなり大きいです。

以前は、Library1サブディレクトリを1つのプロジェクトから別のプロジェクトにコピーするだけで済みました。svnは、外部がすでにチェックアウトされていることを自動的に検出し、再度転送せずに使用します。

subversion 1.7.0で作業コピーのディレクトリ構造が変更されると、これは機能しなくなりました。

すでにチェックアウトされているLibrary1のコピーを使用して、ProjectBのチェックアウトを高速化する方法はありますか?

(もちろん、これは1回のチェックアウトと2つのプロジェクトだけではなく、多くのプロジェクトに関するものです。)

編集:私が話していた奇妙なことで、Library1サブディレクトリをProjectAからProjectBにコピーすることができなかったのは、明らかにTortoiseSNVが原因です。コピーがまだ完了していない間に一部のファイルが更新されたようで、.svnサブディレクトリ内に不整合が生じました。BeyondCompareとディレクトリ比較を行い、変更されたファイルを元のファイルで上書きした後、すべてが期待どおりに機能します。

4

2 に答える 2

0

を使用して2番目のプロジェクトをチェックアウトしてから、--ignore-externalsLibray1をプロジェクト1からプロジェクト2にコピーします(または、OSで許可されている場合はシンボリックリンクを作成します)。それでうまくいくはずです。

于 2013-01-17T13:44:29.477 に答える
0

すでにチェックアウトされているLibrary1のコピーを使用して、ProjectBのチェックアウトを高速化する方法はありますか?

Library1のソースが両方のプロジェクトに共通している場合(つまり、Libが独立した3番目の場所に保存されている場合)、現在の状態はクリーンではありません/ for me /-Library1サブツリーをproject-WCからproject-WCにコピーできます(ターゲットのため)外部のはWC内にネストされたWCであり、共有ソースの場合、これらのWCは同一になります)。

AFAICS、あなたのLibsは現在、異なる起源から提供されているため、WC間で自由に転送することはできません

于 2013-01-17T16:49:51.850 に答える