2011-04-12 10 views
9

コマンド "p4 change"は、エディタにプロンプ​​トを表示し、フォームが必要です。しかし、私はコマンドラインでこれをやりたいコマンドラインで既存のチェンジリストの記述を変更するにはどうすればよいですか?

どうすればこの問題を解決できますか?

+0

をあなたは、コマンドラインを介してこれを行うにはしたくない場合は、P4Vでチェンジの説明を編集することができます。チェンジリスト(右クリック、 "Change Changelist")を開き、下部に "Edit"ボタンがあり、Descriptionフィールドが編集可能になり、チェンジリストの誤植を修正することができます。 – Phrogz

答えて

8

-iコマンドは常にあります:

は、標準入力からチェンジの説明をお読みください。入力は、p4変更フォームで使用されているのと同じ形式でなければなりません。

ブライアンは彼のコメントで指摘するように最善のアプローチは、change -oを実行するプロセス、ファイルに他のシェルコマンドを使用してファイルを出力をリダイレクトして、change -iバックサーバにそのファイルを送信するために、おそらくです。

Source

しかし、あなたが提出するときは、必ず説明を変更することができます

P4を-d "説明"

デフォルトの変更リスト上のこの唯一の作品を提出します。

Source

+5

'change -i'の使い方を拡張するには、通常、 'change -o'を実行し、出力をファイルにリダイレクトし、他のシェルコマンド(sed、awkなど)でファイルを処理してから送信しますそのファイルを 'change -i'でサーバに返します。これは、一般的なPERFORCEスクリプト技法です。たくさんのシェルスクリプトを作成する場合は、Ruby、Perl、Python APIなどのPerforceスクリプトAPIインターフェイスの1つをインストールして使用することを検討してください。 –

+0

それは素晴らしいです!ありがとう! –

+0

2番目の例は正しくありません。-cと-dを一緒に使用することはできません。 'p4 submit -d "something"は、提供された説明でデフォルトのチェンジリストを提出します – rgerganov

12

次のコマンドを使用します。詳細についてはCL_number

-u

P4の変更を、this pageをご覧ください。

+0

リンクされたドキュメントによれば、これは_完了済みチェンジリストの変更に適用されます。 –

3

このコマンドラインは、私の仕事:

p4 --field Description="New CL description here" change -o *changelist_number* | p4 change -i 
+0

- フィールドは文明です。 –