ファイルをマージするのを避けるためにPERFORCEコマンドラインに上書きするのではなく、ファイルをマージするにはどうすればよいですか?PERFORCEはコマンドラインからのマージをunshelveします
ユースケースは次のとおりです。「my_file」を変更するシェルフがあります。シェルフの「クリーン」(p4 revert ...)オーナーで、私は最新バージョンに更新します。私はそれから抜け出したいが、アクションはそれらを上書きするのではなく、潜在的な競合をマージするべきである。これはコマンドライン経由で可能ですか?
これはHow can I instruct Perforce to merge instead of overwrite or revert when unshelving a file?のコマンドラインバージョンです。
"p4更新"のために上書きが発生しました。私はPERFORCEの外では変更を加えません。棚で変更されたファイルは、アップデートに付属の別のユーザーの提出された変更によっても変更されました。ファイルに "p4 edit"を使用すると、あなたが記述したようにunshelvingが解決をスケジューリングしたためです。 unshelvingにはこれを自動的に行う機能がないことは悲しいことです。 – Kostas
あなたの説明は間違っていますが、コマンドを実行した正確な順序や、シェルフに含まれていたリビジョンと、あなたが同期したものと提出した他のユーザーとの間で、実際に何が起こったのか説明できません。 :)私は、競合が検出され、解決が自動的にスケジュールされることは確信しています。開かれていないときにファイルを混乱させないでください(さらに、チェックサム比較によってさまざまな時点でそれをキャッチする可能性があります)。あなたがやったことややろうとしていることの正確な記述であなたの質問を更新してください。 –
私が疑うのは、バージョン5のバージョンを同期し、#4に基づいたリビジョンをunshelveした場合、ローカルファイルが#4に基づいていることを認識し、自動的に解決をスケジューリングすることですあなたが#5を再同期するとき。何も上書きされません。 –