2

コマンドを使用するとp4 changes、たとえば、その期間中に送信されたすべての変更リストの時間範囲を指定できます。

p4 changes -l //depot/main/Project/src/...@2013/02/20,@now" 

サブミットされた各チェンジリストに関する詳細情報は表示されますが、このチェンジリストに含まれていたファイル名は表示されません。

そしてその

p4 describe 6254561

コマンドは、影響を受けたファイルを含む 6254561 チェンジリストに関するすべての情報を提供しますが、すべてのチェンジリストの時間範囲を指定することはできません。

これらのコマンドを何らかの方法で組み合わせる機会はありますか? または、必要なことを実行するコマンドがあるかもしれませんが、それについてはわかりませんか? 各変更リスト、この変更リストで影響を受けるファイル、およびプロジェクト パスと時間範囲に関するすべての説明を取得する必要があるだけです。

4

3 に答える 3

1

このようなものはあなたを正しい方向に向けるべきです:

for /f "tokens=2" %x in ('p4 changes //depot/main/Project/src/...@2013/02/20^,@now') do @(p4 describe -s %x & echo --------)

そこに逃げ込んだことに注意してください,

于 2013-03-09T01:45:55.950 に答える
1

Mac または Linux を使用している場合は、2 つのコマンドを一緒にパイプ処理して、必要な出力を取得できます。

p4 changes -l //depot/main/Project/src/...@2013/02/20,@now" | cut -d " " -f 2 | xargs p4 describe
于 2013-03-06T22:38:33.890 に答える
0

Perl、Python、Ruby など、使い慣れたスクリプト言語を選択する必要があります。これらのスクリプト言語にはすべて、フル機能の Perforce ライブラリがあり、これらのような単純なスクリプトを作成する方法の例が多数付属しています。

選択したスクリプト言語と Perforce とのやり取りに慣れるために事前に数分を費やすことで、より複雑で詳細なスクリプトを作成する準備ができたときに、ツール開発エクスペリエンスが大幅に向上します。あなたの仕事のニーズに。

開始するには、こちらを参照してください: http://www.perforce.com/product/components/apis

于 2013-03-07T15:06:56.470 に答える