6

SVN の世界から来ると、これは非常に簡単でした。1) マージを実行して競合を発生させます。SVN は、作業コピー内の競合するファイルを提供します。2) 必要な方法で解決します (必要に応じて外部ツールを使用します)。3) 「解決済みの svn」は、競合を解決済みとしてマークします。4) チェックイン (または作業を続行するなど)。

現在、TFS と Visual Studio (2010) では、次のオプションしかないようです。 - -> TFS マージ ツールでマージします (テキスト ファイルのみ)。-> 非テキスト ファイルの場合、ソース ブランチ ファイルを取得する (ターゲット ブランチ ファイルを上書きする) か、ターゲット ブランチ ファイルを保持する (ソース ブランチ ファイルを無視する)。

外部ツール (Erwin など) を使用して一部のファイル タイプの競合を解決し、その競合を解決済みとしてマークする必要があります。

新しいファイルをターゲット ブランチ ファイルシステム ワークスペース (作業コピー) に配置し、"tf resolve /auto:DeleteConflict" を使用して競合を解決しようとしました。それは役に立ちませんでした。最終的にマージをチェックインしたとき、ローカルの解決/統合ファイルは完全に無視されました。

確かにTFS/VSはこれを行うことができます!

どんな助けでも本当に感謝します!!

ありがとう。

4

2 に答える 2

3

Visual Studio で比較とマージの特定のルールを設定できます。Tools->Options->Source Control->Visual Studio Team Foundation Serverの下にあります。[Configure User Tools...]を選択すると、操作に使用する外部ツールを選択できます。

ファイル フィルターを使用して、任意の数のルールを定義し、「マージ」操作用のカスタム ツールをここに追加できます。
**ここに画像の説明を入力**

于 2012-04-25T07:42:25.183 に答える
1

ディスク上に必要なコンテンツを取得したら (マージ ツールを手動で使用した後)、"tf resolve /auto:DeleteConflict" を実行する代わりに、"tf resolve /auto:AcceptMerge" を実行します。これにより、ディスク上のコンテンツをマージの解決として受け入れるように TFS に指示します。

于 2012-04-26T11:02:33.853 に答える