2

私たち複数のプログラマーは、1つのプロジェクトで同時に作業する必要があります。1つのファイルで作業しなければならない場合があります。

どちらがいいですか

  • ファイルロック
  • 分岐

または、それらの両方をより良い方法で使用する方法は?

4

1 に答える 1

3

非ロック チェックアウト (「分岐」と呼ばれるもの) は常に優れています。チェックアウトをロックすると、チェックアウトの競合が発生しますが、チェックインの競合は発生しません。チェックアウトの競合は、人々が 100% 信頼できる (そして高速である) 場合に軽減できます。そうしないと、並行して作業するのではなく、チェックアウトするために座っている人がいます。

たとえば、ファイルの作業を開始したので、ファイルをロックします。それから私は昼食に行きます。私が留守の間、他の誰もこのファイルを操作することはできません。昼食から戻ると、メール ボックスは「XXX のロックを解除してください」でいっぱいで、電話にはメッセージが入っているなどです。これらの「プレッシャー」により、最終的に人々は改訂管理の範囲外で作業を行い、それらをリビジョン管理システム (アイテムの欠落が発生しやすい)。

ノンロック チェックアウトでは、あなたと私はどちらも調整なしでチェックアウトし、2 人とも (ここでも調整なしで) いくつかの同じファイルを変更します。最初にチェックインすると、リポジトリとスムーズにマージされます (ここでも、私はあなたと調整しませんでした)。チェックインしようとしましたが、ファイルの 3 つのファイルは、ファイルの「現在の」コピーよりも「前に」作成されたコピーに基づいていました。あなたは今、選択を迫られています。ファイルを削除し、「現在の」コピーに従って変更を加えるか、適用された変更をダウンロードして「古い」コピーから「現在の」コピーを作成し、それらの変更を提出物にマージします。あなたは自分を待つだけです。

ノンロック チェックアウトでは、1 人の人物が何をしようとしても、チームの他のメンバーに影響を与えることはありません。頻繁にマージしない、または早期にマージすることを選択した場合、より多くの作業が発生する可能性があります。しかし、彼らは他の人のためにそれ以上の仕事をすることはありません。

于 2012-09-24T15:03:11.480 に答える