2016-11-07 6 views
0

PERFORCEのコマンドライン・ユーティリティを使用して、PERFORCEへのアクセスを自動化しようとしています。 p4 clientで新しいクライアントワークスペースを作成し、同期が正常に機能します。PERFORCEクライアントのワークスペース処理が自動化される

は、今私は、ユーザーがユーザーホストポートストリーム改正を上書きすることができています。 編集したクライアントワークスペース仕様と同期してクライアントワークスペースファイルを取得するためにどのコマンドを実行する必要があるかは、ドキュメントからわかりません。私は現在、何

p4 clientは標準出力で

Client mymachine not changed 

の検索経由で、p4 sync -fは、メッセージが表示されてはならないん一度です。

これを行うにはより良い方法がありますか?

p4 sync -sローカルデータを削除すると失敗することを期待していますが、私はそのオプションを誤解しているようです。

+0

あなたは自分で仕事をしているようです。クライアントワークスペースの仕様を編集する場合、通常の 'p4 sync'だけが必要です。 '-f'や' -s'フラグを渡す必要はありません。シンプルな 'p4 sync'がなぜあなたにとってうまくいかないのか、より正確な例を提供できますか? –

答えて

1

ワークスペースについてのあなたの質問にどのように関連するか、私には明らかではない。

今、私は、ユーザーがユーザー、ホスト、ポート、ストリーム、 リビジョンを上書きすることができています。

これらのうちの1つのみが作業領域のプロパティであるためです。私はその声明を今は無視するつもりですが、それが重要なのであれば、これらのプロパティのそれぞれを「上書きする」という意味を明確にするフォローアップを投稿することをお勧めします。私が編集した クライアント・ワークスペース仕様と同期してクライアント・ワークスペースのファイルを取得するためにどの のコマンドを実行しなければならないとき、それは私には明確ではないドキュメントから

:あなたの質問に

クライアントビューは、すべてを行う必要があり、更新された場合:クライアントルートが更新されると

p4 sync 

、またはグローバルファイルがどのように影響するその他のオプションのいずれかallwriteまたはmodtimeのようにワークスペースに書き込む場合は、クライアント全体を再同期する必要があります。

をこれらのいずれかの方法でワークスペースを変更するには:理想的には、これを行うことによって行われます。すべてが書き換えられていることを確認して、任意の落伍者(例えばことをする

p4 synC#none 
p4 sync 
p4 clean 

:他のオプションは、次の順序のような何かをするだろうルートが変更されたために「同期#none」が見つかりませんでしたが、依然としてクライアントビューにマップされているもの)はワークスペースから削除されます。

それが失敗することを期待してp4 syncsは ローカルデータを削除する必要がありますが、私はそのオプションを誤解しているようですか?

ローカルデータを削除すると、クライアント仕様を編集することは別の問題であるが、そのためにあなたがしたいコマンドがp4 cleanいうよりp4 syncです - あなたはそれがあなたに新しいリビジョンを送信するサーバーを教えてsyncを使用して、あなたcleanを使用して、サーバーがすでに送信したものと同じ位置にワークスペースを戻してください。

ワークフロー内の読み取り専用ファイルを操作する場合は、常にp4コマンドを使用することをお勧めします。ローカルファイルを削除する場合は、p4 sync FILE#noneを使用しますデポ)またはp4 delete FILE(削除のために開くため、送信時に全員が削除されます)。

関連する問題