3

クライアントのファイルの状態を知るにはどうすればよいですか。ファイルの更新、パッチ適用、変更などが必要かどうかを知りたいのです。CVS では、単純に「cvs -n -q update . > file」を実行していました。 "。後で M、U、P、C 属性を探して、ファイルの現在のステータスを取得します。

強制的に、「p4 sync -n」は「cvs -n -q update」のような出力を与えません。Perforce の場合、ファイルの現在のステータスを確認するにはどうすればよいですか?

4

4 に答える 4

4

私の知る限り、あなたが望むものを正確に与えるコマンドはありません。updateコマンドが何をするかを見ると、PERFORCEには単一の選択肢はありません。最も近いのは、「p4 fstat」コマンドを使用し、そこからの出力を解析して、必要な情報を取得することだと思います。

このページが役立つかもしれません。

また、CVSコマンド(更新を含む)をスクリプトにラップすることを主張するp4wrapperへのこのリンクを見つけました。このような他の人もいるかもしれません。

また、この質問に対する答えは、「どうすればよいですか...」と尋ねるときのPERFORCEの多くの場合と同じであるとコメントしたいと思います。答えは通常、必要な結果を得るためにPERFORCEコマンドから出力を取得するスクリプトを作成することです。彼らの哲学は、必要最低限​​のコマンドを提供し、開発者に基本的な機能を構築させることです。好きでも嫌いでも、それが基本モデルです。多くの優れたスクリプトは、ここのPerforcePublicDepotにあります。

于 2008-09-17T13:06:38.220 に答える
3

これが探しているものかどうかはわかりませんが、p4 diff コマンドにはいくつかの便利なオプションがあります。使用法から:

    -sa リビジョンとは異なるファイルを開いた
            デポにあるか、行方不明です。  
    -sb 解決されたファイルを統合するために開かれました
            しかし、解決後に変更されました。  
    -sd クライアントにない未開封のファイル。  
    -se リビジョンとは異なる未開封のファイル
            デポで。  
    -sl 開かれていないすべてのファイルと、
            'same、'diff'、または 'missing' と比較して
            デポでリビジョン。  
    -sr のリビジョンと同じファイルを開く
            デポ。
于 2008-09-17T12:57:49.440 に答える
2

完全な開示:私はPerforceで働いています

今後の 2012.1 リリースには、2 つの新しいコマンド「p4 status」と「p4 reconcile」が含まれる予定です。詳細については、次を参照してください。

http://www.perforce.com/blog/120126/new-20121-p4reconcile-p4status

于 2012-02-09T12:42:23.597 に答える
1

あなたが何を意味するのかよくわかりません。どのファイルを「解決」する必要があるかを (perforce 言語で) 確認することについて話している場合は、次を使用できます。

p4 resolve -n

p4 コマンド ライン マニュアルの Web サイト ( http://www.perforce.com/perforce/doc.current/manuals/cmdref/resolve.html#1040665 ) を参照してください。

また、P4V には、そのクライアントを使用している場合、未送信のファイルやダーティ ファイルを強調表示する優れた機能があります。ワークスペース ビューでフォドラーを右クリックし、[オフライン作業の調整] を選択します。少し処理すると、デポと同期していないファイルのリストが表示されます。

お役に立てれば。

于 2008-09-17T12:40:43.583 に答える