2011-01-26 13 views
25

グラフィック・ツールであるPERFORCE P4Vを使用して、私のPERFORCEサーバとここで仕事をしています。私はデポに追加したプロジェクトを持っていて、自分のローカルコンピュータのワークスペースから誤って削除しました。問題は、リビジョンアクションの取得(GUIの同等の同期)を使用するとファイルが更新されません。私が望むサーバー上のファイルを参照してください、しかし、私のローカルPCと正しく同期しません。ファイルがサーバーから取得されていないことは私には悔しいことです。とにかく私のローカルPC上でファイルが変更された場合、サーバからリビジョンを取得してローカルPCにデータを引き込み、変更をローカルPC上に上書きすることができるはずです。しかし、それは起こっていません。私は行方不明のものがありますか?PERFORCEがファイルを正しく同期していません

答えて

2

ありがとうございました。私はあなたの提案通りにしましたが、「ワークスペースから削除」しようとすると、ファイルが「編集用に開いていて削除できません」というメッセージが表示され続けました。また、「ファイルが更新されていません」というメッセージとともに「リビジョンを取得」が返されました。私がやらなければならなかったのは、ファイルを "元に戻す"ことでしたし、 "リビジョンを取得"アクションを実行して、問題を解決しました。両方ともお手伝いしてくれてありがとう。

+7

コメントに答えを使用しないでください。担当者がいれば、コメントを残してください。 [このディスカッション](http://meta.stackexchange.com/q/74194/4228)をご覧ください。 – raven

+1

@raven - OPはいつも自分の質問に対する回答にコメントできることを忘れないでください。 – ChrisF

10

のPERFORCEに応じてあなたはまだあなたのローカルマシン上のファイルを持っているので、彼らは更新されません。

あなたは「ゲットRevison ...」オプションを使用し、「強制操作」オプションを有効にする必要があります。

これは、あなたが最新のバージョンを持っていると考えても、それらのすべてのファイルを更新するためにPERFORCEのを教えてくれます。

52

PERFORCEは、ローカルワークステーションにあると思うファイルを追跡します。これらのファイルをローカルで削除しても、そのファイルについてパーフェクトにしないと、PERFORCEはあなたがそれらのファイルを持っていると考えます。それらを元に戻したい場合は、ファイルを強制的に同期させる必要があります。 p4vでは、 "リビジョンを取得..."項目を使用することができます。その後のダイアログでは、「強制操作」チェックボックスをオンにして、PERFORCEに、PERFORCEが必要と思っているかどうかに関わらず、あなたは、ローカルファイルを削除したい場合は、「削除ワークスペースから」項目を選択することにより、P4Vて

はちょうどあなたがそうすることができ、情報を完了します。そうすることで、ローカルでファイルが削除されるだけでなく、これらのファイルがなくなったことをPERFORCEに伝え、次回の同期時にそれらのファイルがサーバーから取得されます。

+1

トップの回答に加えて、コマンドラインインターフェースでこれを行う方法は、同期しようとしているファイルやパス上で 'p4 sync -f'を実行することです(下の@Greenishで述べたように)。 –

+1

フォースフラグでさえ、しばしばうまくいきません。ローカルの新しいファイルを元に戻し、強制的にシンクすることは何ですか? –

8

「リビジョンの取得」「強制動作を」有効になっている場合でも、開かれた(チェックアウト)されていないファイルのみを更新します。その作業領域でチェックアウトされているすべてのファイルを元に戻し、「リビジョンを取得」を「強制操作」としてください。

+0

なぜPERFORCEはユーザーがチェックアウトされたファイルのリビジョンを取得できないのですか? –

8

他の人が触れたように、1つの解決策は、基本的にサーバーからローカルにすべてを上書きします。これの欠点は、大型デポで作業している場合、時間がかかることがあります。

ローカルワークスペースとサーバーを比較する別の方法は、は、ワークスペースに存在しないファイルのみを強制的に同期させることです。

p4 diff -sd //Depot/path/… | p4 -x – sync -f 

-sdオプション:クライアント・ワークスペースから欠落している未開封のファイルの名前だけを表示しますが、デポに存在します。何が必要-sdない場合

は、より多くのオプション(SA/SEは/ etc。)が利用可能があります。 hereを参照してください。

クレジットはthisブログに行きます。

-1

ファイルをチェックアウトして少し変更して元に戻します。 PERFORCEはローカル・ファイルを最新のリビジョンに置き換えます。

関連する問題