異なる開発者が同じファイルに触れるコードをチェックインするか、異なるブランチがマージされる可能性があります。私は管理者側から TFS を初めて使用しますが、コードの基本的なチェックインの方法は知っています。管理者側からコードの衝突を回避するにはどうすればよいですか? Microsoft Team Foundation サーバーをバージョン管理として使用しています。
1 に答える
バージョン管理システムは、異なるユーザーが同じファイルを編集できるように作成されているため、マージ時に合理的なエクスペリエンスが提供されます。複数の開発者が同じファイルをチェックアウトできる機能は、チームの生産性を高めることができる機能の 1 つです。同じ製品の複数のバージョンが開発または保守されている場合、競合を完全に防ぐことは不可能です。
ALM Rangers' guides を通じて利用できる追加のガイダンスが多数あります。あなたとあなたの開発者がこれを読むことを強くお勧めします。
ノート:
Visual Studio 2013 は、古いバージョンよりもはるかに優れたマージ エクスペリエンスを提供します。Semantic Mergeなどのサード パーティ製ツールは、マージされるコードを解析し、競合を防ぐために追加のインテリジェント ロジックを適用することで、エクスペリエンスをさらに向上させます。
SSIS パッケージなど、マージが難しいことで知られる特定のファイルについては、 BIDS Helper Smart Diffなどの追加の専門ツールがあります。
あなたができるいくつかのこと:
開発者のコミュニケーションを確保する
毎日のスクラム (スタンドアップ ミーティング) を行うチーム、または TFS でチーム ルームを使用できるチームは、意図を示し、積極的に行っていることについて他のメンバーに最新情報を伝えることができます。専用の通信チャネルが利用可能であること、およびユーザーが同じ場所にいない場合に備えてチーム ルーム拡張機能がインストールされていることを確認します。コミュニケーションは、この種の問題の多くを防ぎ、そのようなマージの問題が発生した場合の最善の解決策です。
開発者に最新版の取得とチェックインを頻繁に実行させる
このためのサーバー設定はありませんが、開発者が分岐、マージ、および一般的なソース管理パターンについてトレーニングを受けていると、非常に役立ちます。ユーザーが受信する変更を定期的にチェックし (最新のものを取得)、自分のコードに比較的自信が持てるとすぐにチェックインする場合 (たとえば、TDD を使用する場合の最初のテストに合格した後)、競合の可能性は大幅に低くなります。
着信変更レンズ
Codelens は、RTM 後にリリースされたアップデートの 1 つとして、新しいレンズで更新されました。このレンズでは、クライアントとサーバーの両方を少なくとも Update 2 および少なくとも Visual Studio 2013 Ultimate Update 2 にアップグレードする必要があります。更新の適用を開始するときは、常に最新の状態を維持することをお勧めします。そのため、Update をインストールすることをお勧めします。 4.
Code Lens は Ultimate の機能ですが、Visual Studio 2015 のリリースで Professional に移行されます。
排他的なチェックアウトを使用する
ユーザーが [チェックアウトしてロック] オプションを使用してファイルをチェックアウトすると、ファイルが大幅に変更されていることを他のユーザーに知らせることができます。この機能を使用するには、すべてのユーザーのワークスペース タイプが「サーバー ワークスペース」に設定されている必要があります。ローカル ワークスペースは、切断されているため、Lock フラグを無視します。個々のユーザーはいつでも自分のワークスペース タイプをオーバーライドできますが、デフォルトのワークスペース タイプをコレクション レベルで設定することは可能です。
個々のファイル タイプのマージと複数のチェックアウトを無効にする
より良い解決策は、マージが困難なファイル タイプをマークすることです。多くの XML と GUID を含む古いスタイルの SSIS パッケージは、ここでの適切な候補です。ソース管理設定を開き、「不良ファイル」の拡張子を追加します。この設定は、ワークスペースの設定に関係なく、Visual Studio に部分的に適用されます (Visual Studio はマージのみを提供するか、Take LocalまたはTake Server提供しません。
複数のチェックアウトを無効にする
プロジェクトのソース管理オプションで「複数のチェックアウト」を許可しないように設定することができます。これにより、ファイルがチェックアウトされるときに自動的にロックが取得されます。この機能をオンにすることはお勧めしません。Visual Studio での作業中に多くのイライラすることが発生するためです (最も重要なことは、ファイルを追加するときに、プロジェクト ファイルのロックを取得する必要があることです)。Exclusive Checkout と同様に、これにはすべてのユーザーがサーバー ワークスペースを使用する必要があります。
この機能は、ファイルが複数の人によってチェックアウトされるのを防ぐため、この問題を解決するために多くの方法を適用しようとすることがよくあります。開発者が頻繁に失敗する場合にのみ、トレーニングを受けている間、一時的にこの機能を有効にすることができます。