web-dev-qa-db-ja.com

PERFORCE —棚上げされたチェンジリストをメインからブランチに移動しますか?

/ main /で編集して作成されたチェンジリストをブランチ/ dev/branchに移動する方法はありますか?

たくさんのファイルが含まれているそのようなチェンジリストが6つあります。私はすべてのファイルを棚上げし、そこで作業を続けるためにそれらをブランチに移動したいと思います。可能であれば、これをP4Vで直接実行したいと思います。

2010.2P4サーバーでP4V2011.1を使用しています。

23
Martin Schulze

Perforce 2013.1以降、ブランチの仕様またはストリームをマッピングとして使用して、あるブランチでファイルをシェルフし、別のブランチにファイルをシェルフ解除できます。

これが ドキュメント で、新しい-bおよび-Sオプションについて説明しています。

19
Matt Dillard

編集したファイルを右クリックしてRename/Move...を選択できると思います。

それが機能しない場合は、おそらくコマンドラインを使用してp4 move -f old_file new_fileを実行し、別のブランチに移動する必要があります。

注:これは、ブランチでは機能しますが、ストリームでは機能しません。

1
Chance

私はこれを自分で試したことはありませんが、これは可能であると思います。

  1. クライアントを、宛先ブランチのマッピングを含むワークスペースに変更します
  2. 保留中の変更リストを選択して保留を解除します(またはコマンドラインからp4 unshelve -s <number>を呼び出します)

P4マニュアルから:

A successful unshelve operation places the shelved files on the user's 
workspace with the same open action and pending integration history as 
if it had originated from that user and client.
0
jhwist

「p4move-f/main/.../dev/branch/...」を使用してこれを実行することもできます。

  1. / main/...にある編集可能なファイルだけが移動したいファイルであることを確認してください。他のチェンジリストのファイルを棚上げして元に戻す
  2. コマンドライン: "p4 move -f/main/.../dev/branch/..."
  3. チェンジセット内のファイルは、解決が必要であるとマークされた/ dev/branchにあります。
  4. 通常の競合と同じように、各ファイルを解決します
0
Steve B