2012-04-25 50 views
5

これはSVNの世界から来たものです。これは簡単ではありませんでした。 1)マージを行い、競合を起こしてください。 SVNは、作業コピー内の競合するファイルを提供します。 2)必要に応じて(外部ツールを使用して)必要な方法で解決します。 3) "svn resolved"を実行して解決済みとして競合をマークします。 4)チェックインしてください(または作業中など)。TFSを使用している場合、どのように手動で競合を解決し、解決としてマークするのですか?

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

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

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

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

本当にありがとうございます!

ありがとうございました。

+0

tbergstedtの回答[このブログ](http://blogs.msdn.com/b/jmanning/archive/2006/02/20/diff-merge-configuration-in-team-foundation-common- command-and-argument-values.aspx)には、TFSからサードパーティのマージツールを呼び出す方法の包括的な内訳があります。コマンドラインからERwinを呼び出すことができれば、TFS –

+0

から呼び出すことができます。そのおかげでありがたいですが、ERinuxはコマンドライン引数をサポートしていないようです。私が確かに使う必要があるもう一つのツールはありません。他のアイデアをください! –

答えて

3

Visual Studioで比較およびマージのための特定のルールを設定できます。 ツール - >オプション - >ソース管理 - > Visual Studio Team Foundationサーバーにあります。 ユーザツールを設定...を選択し、操作に使用する任意の外部ツールを選択できます。あなたがディスク上にするコンテンツを作成したら(後に手動でマージツールを使用して)
​​

+0

私がセットアップしようとした最初のツール(ERwin)はこれでは動作しません。私が使用する必要がある他のツールも、このメカニズムでは動作しません。 –

+0

SVNのように手動で競合を解決する方法はありますか、またはマージ競合解決ダイアログ(または後で「競合解決の再開」)で競合を解決する唯一の方法ですか? –

+0

なぜ機能しないのですか?コマンドラインのサポートはありませんか? –

1

代わり:

あなたが任意の数の規則を定義し、運用のために、ここで追加するには、ファイルフィルタを使用することができます任意のカスタムツールを「マージ」 "tf resolve/auto:DeleteConflict"を実行し、 "tf resolve/auto:AcceptMerge"を実行してください。これは、マージの解像度としてディスク上のコンテンツを受け入れるようにTFSに指示します。

+0

本当に!?それは私が見たドキュメントには書かれていません。あなたはどこでそれを見つけましたか?やってみます。 –

+0

実際には、MSDNのVisual Studio 2005ページには記載されていますが、2010年のページには表示されません。私は2010年を使用しています。これがうまくいくかどうかはあなたにお知らせします。 –

+0

右(this: "/ auto:AcceptMerge")が試されました。それは動作しませんでした!これはエラーメッセージでした: エンコードの上書きが指定されていない限り、バイナリファイルはマージできません。 次に、ソースとターゲットの両方について変更に関するメッセージが表示されます。私。紛争(!!)。 アイデアの人ですか? –

関連する問題