正直言って、私は実際に質問をしません。しかし、私は、PERFORCEの効率性と、複数の人物が非常にファイルを修正し、編集のマージを処理する能力を保証することができます。
修正中のファイルをチェックインすると、次にサーバーから同期する(最新のファイルを取得する)と解決が必要な変更があることが通知されます。これをいつ行うかは、あなた次第です。ファイルを "解決"すると、ローカルバージョンにマージされ、ツールはこれに適しています。
あなたがそれをするときに選択することが重要です - 同期している可能性がありますので、あなたの仕事に直接関連しないアップデートを得ることができます(bugfix、say)。その段階では、あなたが作業している同じファイルへの他の人の変更があなたに影響を与えるかどうかを調べます。だからあなたの上にあなたのビルド&テストを行い、その後、あなたはあなた自身の時間にファイルを解決します。
もう1つのケースは、更新されたファイルに最初に同期しなくても編集内容を送信する場合です。この場合、PERFORCEは送信を防ぎ、ファイルを解決するフラグを立てます。この段階で賢明な開発者があれば、マージを行い、再コンパイルおよび/またはテストを行ってから、変更をPERFORCEに戻します。
私がこれについて気に入っているのは、明示的に処理されていない変更を中央サーバに戻すことをやめさせて、ビルドを中断する可能性を最小限に抑えることです。解決プロセスは簡単で非常に低いオーバーヘッドなので、効率の問題はまったくありません。
PERFORCEは、変更を伝播する方法を選択して制御することを非常に明示しており、編集のマージを管理する優れたツールを使ってこれをバックアップします。個人的に私は選択肢と選択肢を簡単に行使できる力が好きです。間違いなくSubversionには独自の選択肢があります。
私はおそらくあなたが慣れているものになると思います。私は、重要で測定可能な効率の問題はないと思います。
私はSubversion 1.5がマージトラッキングを持っていると信じています。 –