クライアントのファイルの状態を知るにはどうすればよいですか。ファイルの更新、パッチ適用、変更などが必要かどうかを知りたいのです。CVS では、単純に「cvs -n -q update . > file」を実行していました。 "。後で M、U、P、C 属性を探して、ファイルの現在のステータスを取得します。
強制的に、「p4 sync -n」は「cvs -n -q update」のような出力を与えません。Perforce の場合、ファイルの現在のステータスを確認するにはどうすればよいですか?
クライアントのファイルの状態を知るにはどうすればよいですか。ファイルの更新、パッチ適用、変更などが必要かどうかを知りたいのです。CVS では、単純に「cvs -n -q update . > file」を実行していました。 "。後で M、U、P、C 属性を探して、ファイルの現在のステータスを取得します。
強制的に、「p4 sync -n」は「cvs -n -q update」のような出力を与えません。Perforce の場合、ファイルの現在のステータスを確認するにはどうすればよいですか?
私の知る限り、あなたが望むものを正確に与えるコマンドはありません。updateコマンドが何をするかを見ると、PERFORCEには単一の選択肢はありません。最も近いのは、「p4 fstat」コマンドを使用し、そこからの出力を解析して、必要な情報を取得することだと思います。
このページが役立つかもしれません。
また、CVSコマンド(更新を含む)をスクリプトにラップすることを主張するp4wrapperへのこのリンクを見つけました。このような他の人もいるかもしれません。
また、この質問に対する答えは、「どうすればよいですか...」と尋ねるときのPERFORCEの多くの場合と同じであるとコメントしたいと思います。答えは通常、必要な結果を得るためにPERFORCEコマンドから出力を取得するスクリプトを作成することです。彼らの哲学は、必要最低限のコマンドを提供し、開発者に基本的な機能を構築させることです。好きでも嫌いでも、それが基本モデルです。多くの優れたスクリプトは、ここのPerforcePublicDepotにあります。
これが探しているものかどうかはわかりませんが、p4 diff コマンドにはいくつかの便利なオプションがあります。使用法から:
-sa リビジョンとは異なるファイルを開いた デポにあるか、行方不明です。 -sb 解決されたファイルを統合するために開かれました しかし、解決後に変更されました。 -sd クライアントにない未開封のファイル。 -se リビジョンとは異なる未開封のファイル デポで。 -sl 開かれていないすべてのファイルと、 'same、'diff'、または 'missing' と比較して デポでリビジョン。 -sr のリビジョンと同じファイルを開く デポ。
完全な開示:私はPerforceで働いています
今後の 2012.1 リリースには、2 つの新しいコマンド「p4 status」と「p4 reconcile」が含まれる予定です。詳細については、次を参照してください。
http://www.perforce.com/blog/120126/new-20121-p4reconcile-p4status
あなたが何を意味するのかよくわかりません。どのファイルを「解決」する必要があるかを (perforce 言語で) 確認することについて話している場合は、次を使用できます。
p4 resolve -n
p4 コマンド ライン マニュアルの Web サイト ( http://www.perforce.com/perforce/doc.current/manuals/cmdref/resolve.html#1040665 ) を参照してください。
また、P4V には、そのクライアントを使用している場合、未送信のファイルやダーティ ファイルを強調表示する優れた機能があります。ワークスペース ビューでフォドラーを右クリックし、[オフライン作業の調整] を選択します。少し処理すると、デポと同期していないファイルのリストが表示されます。
お役に立てれば。