4

コードのブランチの先頭に基づいて、PERFORCEの同じワークスペースから離れた、同様の保留中の変更リストがいくつかあります。私はそれらを比較し、(最終的には)それらを1つのチェンジリストにマージする必要があります。それを実行するための最も速くて簡単な方法は何ですか?一時的なブランチの作成は避けたいと思います。

4

3 に答える 3

5

サーバーの最近のバージョンでは、ファイルが開いているワークスペースへの変更の保留を解除し、マージを解決することがサポートされています。

したがって、サーバーが十分に新しいと仮定すると、次のようになります。

  1. 変更を棚上げする
  2. クリーンなワークスペースから始めます
  3. そのワークスペースへの変更の1つをアンシェルフします
  4. 同じワークスペースへの他の変更の棚上げを解除します
  5. 結果としてマージされた変更を解決します。
  6. 送信する前に差分を注意深く調べて、必要な変更が加えられていることを確認してください。
于 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 に答える