2

Subversion 1.5 でマージ追跡機能を使用すると、SVN は親フォルダーの mergeinfo プロパティを更新して、マージされるリビジョンを追跡します。私たちのリポジトリでは多数の開発者 (>500) が作業しており、締め切りの前後で多数の開発者がほぼ同時にコミットしようとすることは珍しくありません。前回の更新以降、他の開発者が同じフォルダーにコミットしている場合、mergeinfo の変更により、コミットする前に更新する必要があります。では、開発者が作業コピーを繰り返し更新しなければならない状況を防ぐにはどうすればよいでしょうか。更新するたびに、他の誰かが作業コピーより先にそのフォルダーにコミットするからです。それとも、人々がただ我慢するだけの状況はめったにありませんか?

4

4 に答える 4

3

SVN Notifier (Windows のみ)を使用します。SVN Notifierはタスクバーにあり、監視対象のリポジトリが変更されるたびに警告を発します。これは、悪夢のようなマージを回避する最善の方法です。別の人がコミットしたらすぐに更新すれば、マージは非常に簡単になるはずです。

于 2009-06-12T15:32:06.703 に答える
1

プロジェクトの分解に取り組みます。システムをサブシステムとコンポーネントに分割し、ソース管理で各コンポーネントに専用のフォルダーを提供します。

これらの svn の問題だけでなく、何百人もの開発者が同じフォルダーで作業することは、管理上の悪夢のように思えます。

于 2009-06-12T15:38:32.100 に答える
0

この問題には、次の方法以外に解決策はありません。

  • GIT :) (または hg) に切り替えます
  • あなたが提案したようにそれを我慢します。
于 2009-06-12T15:31:32.257 に答える