ファイルのシェルを解除するときに上書きまたは元に戻す代わりに、Perforceにマージするように指示するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4054786

  •  27-09-2019
  •  | 
  •  

質問

どうすれば指示できますか パフォーマンス デポに棚上げされているファイルを解除するときに、ワークスペース内の既存の、開いた、変更されたファイルに変更をマージしますか? Perforceがユーザーに提供すると思われる唯一のオプションは、既存のファイルをワークスペース内のファイルを上書きまたは元に戻すことですが、たとえば、複数の変更リストから同じファイルへの変更を解決して統合することはできません。この制限を回避する方法はありますか?

役に立ちましたか?

解決

私が通常することは、棚ファイルを右クリックして「ワークスペースファイルに対する差分」を選択することです。 DIFFツールを開くと、ツールバーのボタンを選択して「右ペインでファイルを編集」することができます。これは本質的に双方向のマージを開始します。それぞれの違いを使用すると、棚ファイルから必要な変更を選択できます(デフォルトでWorkspaceファイルから違いが選択されます)。

ただし、Perforceがこれをより自動的に行うためのタイプのマージ機能を追加した場合は、それは素晴らしいことです。

追加するために編集:Perforceには、シェル化を解除するときにファイルをマージする組み込み機能が組み込まれています。ユーザーがチェックアウトされたファイルを解除し、「シェルビングの前にチェックアウトされたファイルをリバートする」がチェックされていない場合、Perforceはそのファイルを解決のためにマークします。私はリリースノートを調べましたが、この機能が追加されたバージョンを見つけることができませんでしたが、これに基づいて リンク (下部の近くを参照してください p4 unshelve 説明)、それは2012.1までに追加されました。

追加するためにもう一度編集:その機能は、サーバーのリリース2011.1で追加されました。これがリリースメモです:

#299614 (Bug #38221, #39099) **
    Unshelving a file opened for edit over a file already opened
    for edit in the workspace is now allowed. A resolve record is
    created when unshelving, and the user must then run 'p4 resolve'
    to resolve the workspace files with the shelved files.

他のヒント

ファイルをチェックアウトしてから送信しようとすると、コピーを交換せずに最新のリビジョンを取得するオプションが得られます。その後、マージツールを実行する能力が得られ、提出する前に競合を解決する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top