2009-07-27 17 views
10

P4Vは、統合の一環として多数のファイルを解決しようとしているときに、私の手を借りてしまっています。私はコマンドラインでこれを行うことができるようにしたい。 CLを右クリックしPERFORCEはコマンドラインから自動的に解決しますか?

  1. はここP4Vの手順です。

  2. 「ファイルの解決...」を選択します。ダイアログが表示されます。
  3. 「競合がない場合は、あなたとマージする」を選択します。
  4. [自動]をクリックします。

これを正しい引数でp4コマンドラインコマンドに変換できますか?

答えて

9

p4 resolve -am [file ...]を使用すると、競合のあるファイルをスキップできます。

ファイルを指定すると、そのファイルでのみ作業します。 ...と指定すると、作業ディレクトリ以下のファイルで作業します。ファイルを指定しないと、ワークスペース内のすべてのファイルで機能します。

+0

解決コマンドでファイルに保留CLを指定することはできません。 – Fostah

+4

いいえ、そうではありません。 1つの方法は、コマンドラインからチェンジリストを取得し、 'p4 describe changelist#'によって返されたファイルを反復処理し、それらを 'p4 resolve -am'に渡すという、バッチの' for'ループでそれを包むことです。 – akf

+0

むしろ 'p4 resolve -as'を使用してください。それが安全であるかどうかだけを解決するので。 '-am'オプションも併合されます。これはマージエラーを引き起こす可能性があります。私はむしろp4mergeで手動で行います。 – Calmarius

7

私は受け入れられた回答にコメントを追加するには十分な評判がないので、新しい回答に情報を追加します。

PERFORCE 2012.2では、チェンジリスト内のファイルへの操作を制限するためのチェンジリスト番号を提供できます。

p4 resolve -c changelist# 
関連する問題