2016-03-23 7 views
2

私はupgrade01.xupgrade02.xのようないくつかのファイルを持っています。外部の制約のため、私はこの命名規則を使用する必要がありますが、01を02と02に変更する必要があります。01となります。update01.xをテンポラリ名に変更してみました。update02.xupdate01.xに変更しましたが、私にそれをさせてください。ファイルをスワップし、PERFORCEの履歴を一度に保存する方法はありますか?

名前を変更して一時的に送信し、名前を変更して名前を変更してから名前を変更することはできますが、モンスターの苦痛です。また、歴史は本当に奇妙に見えます(しかしそれはやむを得ないかもしれません)。

1つの正常な操作でこれを行う方法はありますか?

答えて

2

2つのステップで名前を変更する(中間名に名前を変更し、それぞれを別の名前に変更する)ことは、各ファイルの「ID」に新しい名前たとえば、他のブランチからマージするときに、古いものに行くのではなく、新しい名前に従ってマージを再マップしたいとします。あなたの優先順位は、これはしかし、単一のチェンジで発生することです、そしてあなたは歴史のファイルは、私はこのようにそれを行うだろうこれ、となっている概念を保持するかどうかについてとても心配していない場合は

p4 copy upgrade01.x upgrade02.x 
p4 copy upgrade02.x upgrade01.x 
p4 submit 

これはリビジョングラフ(あなたが望むものと思われる)で素敵な小さなXを取得しますが、実際の名前は変更されません。

他のブランチとのマージはややこしいでしょう。実際の名前変更オプションを使用すると、名前を他のブランチにマージすると、名前を変更するプロセスを繰り返すために変更する必要があります(ターゲットブランチには名前を変更するために既に開いているものに名前を変更することができます)。コピーオプションを使用する場合は、各ブランチの状態と実際のマージを必要とする未解決の変更があるかどうかによって、マージするファイルを手動で指定する必要があります。

関連する問題