2011-01-05 6 views
5

TFSのプロジェクトでは約3人が働いています。当社はTFSプロジェクトを単一のチェックアウトに設定しました。しかし時には、特定のファイル、ソリューションファイルなどをチェックアウトする人が1人いることがあります。複数のチェックアウトを有効にして、誤って他の人のコードを上書きすると、マージまたは差分ツールで問題を処理するのは悪い習慣ですか?チーム基盤サーバーによる複数のチェックアウト

私はこれを読んだことがあります。コミュニケーションの良さと、diffツールがこれらの問題を処理できるようになりましたが、私たちの雇用主は単一のチェックアウトを使用することを提案しています。

2件複数のチェックアウトを有効にする必要がありますか?もしそうなら、私たちは複数のチェックアウトをどのように有効にしますか?

答えて

15

複数のチェックアウトが無効になっていると、操作が簡単になり、手作業でのマージや作業の上書きなどを防ぐことができます。

しかし、特に中規模から大規模のチームでは、生産性と開発の妨げにもなりかねません。 Susanがファイルのバージョンをチェックする前にJohnが彼の機能を終了できない場合、しばらく時間が無駄になるだろう。

私の経験では、TFSによる複数のチェックアウトは本当にうまく機能しており、使用するのを恐れてはいけません。組み込みのマージツールは嫌ですが、DiffMergeのような素晴らしいツールを無料で入手できます。お互いが何をしているのかを確実に伝えて、それぞれの機能(または毎朝)の後に最新版を取得することを忘れないで、古いバージョンで作業する可能性を避けるためには、うまくいくはずです。

+3

どうして複数のチェックアウトを有効にするのですか? –

+3

@Lolcoder チーム - >チームプロジェクト設定 - >グローバル設定のためのSourceControl、チーム - >チームプロジェクトコレクションの設定 - >ソースコントロールファイルタイプごとのファイルタイプ設定 – ChriPf

2

私は3人以上の開発者のチームで長年働いており、共有チェックアウトは素晴らしいです。あなたのチームは、が互いに通信するような規律を必要とします。彼らは単純ではないマージ競合に遭遇した場合、共有チェックアウトを有効にするだけで何の利点もありません。

3ウェイマージをサポートするマージツール(DiffMergeなど)を使用していることを確認してください。これらのツールを使用すると、各開発者の変更の意図を簡単に判断できるようになります。

+0

p4mergeも本当に便利で無料です。 http://www.perforce.com/product/components/perforce-visual-merge-and-diff-tools –