問題タブ [baseless-merge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2760 参照

visual-studio-2010 - 複数の連続していない変更セットのベースレス マージ

次のコマンドを TFS に発行しています。

しかし、マージする必要があるチェンジセットのリストがたくさんあります。このためのショートカット、またはリストを指定する方法はありますか。たとえば、次のようになります。

0 投票する
2 に答える
8517 参照

tfs - 子ブランチの親をその祖父母に変更する

次のブランチ構造があります。

Release 1.1 を Main に再親化したいので、次のようになります

これを行う理由は、多くの変更セットをメインからリリース 1.1 にマージする必要がありますが、リリース 1 にはマージしないためです。

次のコマンドを使用して、メインからリリース 1.1 へのベースレス マージを実行しようとしています。

チェックインすると、Release 1.1 を Main に再ペアレント化できます。

しかし、問題は、このコマンドは Main からすべてをマージし、マージ関係を作成したいだけです。Main から Release 1.1 まですべてをマージしたくはありません。その間に、他のブランチで多くの変更が行われたからです。

それを達成する方法はありますか、それとも将来のすべての変更セットを毎回ベースレスマージする必要がありますか?

0 投票する
1 に答える
794 参照

visual-studio - TFS のベースレス マージには、変更されていないファイルが変更セットに含まれています

トランクとダウンに行きたくないので、ブランチ B と C の間で根拠のないマージを行っています。B と C は、すべてのトランクの変更を含む最新のものです。

Visual Studio 2013 でベースレス マージを行う前に、2 つのブランチを比較したところ、6220 個のファイルが比較されました (150 個のファイルが異なり、ソースのみで 179 個、ターゲットのみで 213 個)と表示されたので、満足しました。

マージを行った後でも、解決すべき約 100 以上の競合が発生しました。しかし、私が心配していたのは、変更セットに 6000 以上のファイルがあることでした。そのため、TFS をチェックインすると、まだチェックインされていないファイルがチェックインされることは明らかです。も変わりました。

最終的にマージされた変更セットに異なるファイルのみが含まれるようにするオプションはありますか + ソースのみ + ターゲットのみ?

マージを行い、チェンジセット内の変更されていないファイルを避けるために私がしたことは次のとおりです

  1. ソースのみにある新しく追加されたすべてのファイルを除外します(幸い、このリスト全体がありました)
  2. 保留中の変更を元に戻します。確認ダイアログが表示されたら、[すべていいえ] を選択します。Visual Studio は処理に時間がかかり、最終的に変更されたファイルだけになります。
  3. 次に、ステップ 1 で除外された、新しく追加されたファイルを含めます。