コードのブランチの先頭に基づいて、PERFORCEの同じワークスペースから離れた、同様の保留中の変更リストがいくつかあります。私はそれらを比較し、(最終的には)それらを1つのチェンジリストにマージする必要があります。それを実行するための最も速くて簡単な方法は何ですか?一時的なブランチの作成は避けたいと思います。
質問する
2636 次
3 に答える
5
サーバーの最近のバージョンでは、ファイルが開いているワークスペースへの変更の保留を解除し、マージを解決することがサポートされています。
したがって、サーバーが十分に新しいと仮定すると、次のようになります。
- 変更を棚上げする
- クリーンなワークスペースから始めます
- そのワークスペースへの変更の1つをアンシェルフします
- 同じワークスペースへの他の変更の棚上げを解除します
- 結果としてマージされた変更を解決します。
- 送信する前に差分を注意深く調べて、必要な変更が加えられていることを確認してください。
于 2013-01-28T14:38:41.687 に答える
5
あなたの質問に対する一般的な答え(マージが目標ではない場合)は、p4コマンドでは不可能であるということです。
両方のチェンジリストを異なるワークスペースにアンシェルフしてから、2つのワークスペースディレクトリで外部差分ツールを実行する必要があります。
于 2013-05-16T13:59:37.233 に答える
0
試す
p4 diff2 // repo / path / to / file @ = shellf1 // repo / path / to / file @ = shellf2
すべてのファイルを比較するには:
p4 diff2 // repo / path /...@=shelf1 // repo / path /...@=shelf2
ここで、「shelf1」と「shelf2」は棚上げされたチェンジリストです。
警告:「p4diff2」を使用したテキスト差分のみを実行できます
于 2021-02-05T16:26:19.703 に答える