4

TFS 2012 のプロジェクト間で変更をマージすることはできますか? もしそうなら、それは私には明らかではないようです。本当にブランチを作成する必要がある (またはブランチを再編成する) べきときに新しいプロジェクトを作成したため、これを行う必要があることに気付きました。

4

2 に答える 2

6

IDE 内から (マージを選択)、または TF コマンド ライン ユーティリティを使用して、ベースレス マージを使用できます。次の図は、チーム プロジェクト Area 52 からチーム プロジェクト Area 51 へのマージを示しています。ここでは、分岐関係は存在しません。IDE はマージをベースレス マージとして正しく識別します。 根拠のないマージ画像

ただし、注意が必要です。分岐ガイド ( http://vsarbranchingguide.codeplex.com/ ) のベースレス マージに関するセクションを最初に読むことをお勧めします。

簡単なテストを行い、調査結果を大まかな形式でここに文書化しました: http://blogs.msdn.com/b/willy-peter_schaub/archive/2012/12/13/faq-branching-is-easy-but-can- i-merge-without-branching.aspx

于 2012-12-13T14:55:45.923 に答える
2

はい、できます。いくつかのオプションがあります。コードが異なる場合、たとえば、このようなものがあります。

$/TeamProject1/Main/Source/Solution1

$/TeamProject2/Main/Source/Solution2

そして、ソリューション 1 をチーム プロジェクト 2 に分岐させたい場合は、Visual Studio UI で「分岐」機能を使用するだけです。「ターゲット」テキストボックスに適切なパスを入力すると、うまくいくはずです。

2 つの別々のチーム プロジェクトに同じコードがある場合は、根拠のないマージを行う必要があります。例えば

$/TeamProject1/Main/Source/Solution1

$/TeamProject2/Main/Source/Solution1

Visual Studio コマンド プロンプトを開き、TFS ワークスペースに移動してから、次のコマンドを使用します。

tf merge $/TeamProject1/Main/Source/Solution1 $/TeamProject2/Main/Source/Solution1 /baseless /recursive

これにより、ソリューション 1 の 2 つのバージョンがマージされます。ただし、ファイルの名前が変更されたり削除されたりすると、問題が発生する可能性があることに注意してください。また、TFS はおそらく各ファイルをマージ競合として扱い (コンテンツが同一でない限り)、上書き/マージするファイル (ソースまたはターゲット) を手動で決定する必要があります。

ベースレス マージがチェックインされると、マージ関係が作成され、それ以降のマージは IDE から実行できるようになります。

于 2012-12-13T13:33:27.880 に答える