2017-10-18 15 views
1

월요일に月曜日に2903395という番号が付けられた変更リスト(CL)を作成したとします。変更は一度も提出されませんでしたが、他の変更があり、CLのファイルに触れました。PERFORCEで棚上げされたCLをパッチとして扱うにはどうすればいいですか?

火曜日に、私は棚上げCLを適用し、それを提出したい:他の人によって作られた私のファイルへの変更は、現在破棄され、私の元の変更が適用されます。

p4 unshelve -s 2903395 

しかし、ここでは何が起こるかです。 それは私が望むものではありません。他の人が行った変更に加えて私の変更を適用したいのです。どうやってやるの?

私はGitから来ています。だから、月曜日にgit format-patchを、火曜日にgit amをやります。

答えて

3

パッチを当てる必要はありません。 Perforceはこれを自動的に処理します!実行します。あなたp4 unshelveファイルは、それらが基づいていたデポリビジョン追跡「が改正」など、彼らはときp4 shelve Dにあった状態に復元され

p4 unshelve -s 2903395 
p4 sync 
p4 resolve -am 

- あなたp4 syncがこれを行う場合にのみ、 p4 resolveが変更をマージします。

+0

これを実行して、現在のメインヘッドにシェルフを「再配置」するのと同じことを行う場合は、(a) sync'ing and resolve'ingの後に現在の棚を新しいファイルで置き換える、または(b)その時点で新しいファイルで新しい棚を作成する。各シェルフはサーバーリソースを消費しますが、ほとんどの場合、味わいの問題です。 –

関連する問題