グラフィック・ツールであるPERFORCE P4Vを使用して、私のPERFORCEサーバとここで仕事をしています。私はデポに追加したプロジェクトを持っていて、自分のローカルコンピュータのワークスペースから誤って削除しました。問題は、リビジョンアクションの取得(GUIの同等の同期)を使用するとファイルが更新されません。私が望むサーバー上のファイルを参照してください、しかし、私のローカルPCと正しく同期しません。ファイルがサーバーから取得されていないことは私には悔しいことです。とにかく私のローカルPC上でファイルが変更された場合、サーバからリビジョンを取得してローカルPCにデータを引き込み、変更をローカルPC上に上書きすることができるはずです。しかし、それは起こっていません。私は行方不明のものがありますか?PERFORCEがファイルを正しく同期していません
答えて
ありがとうございました。私はあなたの提案通りにしましたが、「ワークスペースから削除」しようとすると、ファイルが「編集用に開いていて削除できません」というメッセージが表示され続けました。また、「ファイルが更新されていません」というメッセージとともに「リビジョンを取得」が返されました。私がやらなければならなかったのは、ファイルを "元に戻す"ことでしたし、 "リビジョンを取得"アクションを実行して、問題を解決しました。両方ともお手伝いしてくれてありがとう。
のPERFORCEに応じてあなたはまだあなたのローカルマシン上のファイルを持っているので、彼らは更新されません。
あなたは「ゲットRevison ...」オプションを使用し、「強制操作」オプションを有効にする必要があります。
これは、あなたが最新のバージョンを持っていると考えても、それらのすべてのファイルを更新するためにPERFORCEのを教えてくれます。
PERFORCEは、ローカルワークステーションにあると思うファイルを追跡します。これらのファイルをローカルで削除しても、そのファイルについてパーフェクトにしないと、PERFORCEはあなたがそれらのファイルを持っていると考えます。それらを元に戻したい場合は、ファイルを強制的に同期させる必要があります。 p4vでは、 "リビジョンを取得..."項目を使用することができます。その後のダイアログでは、「強制操作」チェックボックスをオンにして、PERFORCEに、PERFORCEが必要と思っているかどうかに関わらず、あなたは、ローカルファイルを削除したい場合は、「削除ワークスペースから」項目を選択することにより、P4Vて
はちょうどあなたがそうすることができ、情報を完了します。そうすることで、ローカルでファイルが削除されるだけでなく、これらのファイルがなくなったことをPERFORCEに伝え、次回の同期時にそれらのファイルがサーバーから取得されます。トップの回答に加えて、コマンドラインインターフェースでこれを行う方法は、同期しようとしているファイルやパス上で 'p4 sync -f'を実行することです(下の@Greenishで述べたように)。 –
フォースフラグでさえ、しばしばうまくいきません。ローカルの新しいファイルを元に戻し、強制的にシンクすることは何ですか? –
「リビジョンの取得」「強制動作を」有効になっている場合でも、開かれた(チェックアウト)されていないファイルのみを更新します。その作業領域でチェックアウトされているすべてのファイルを元に戻し、「リビジョンを取得」を「強制操作」としてください。
なぜPERFORCEはユーザーがチェックアウトされたファイルのリビジョンを取得できないのですか? –
他の人が触れたように、1つの解決策は、基本的にサーバーからローカルにすべてを上書きします。これの欠点は、大型デポで作業している場合、時間がかかることがあります。
ローカルワークスペースとサーバーを比較する別の方法は、は、ワークスペースに存在しないファイルのみを強制的に同期させることです。
p4 diff -sd //Depot/path/… | p4 -x – sync -f
-sdオプション:クライアント・ワークスペースから欠落している未開封のファイルの名前だけを表示しますが、デポに存在します。何が必要-sdない場合
は、より多くのオプション(SA/SEは/ etc。)が利用可能があります。 hereを参照してください。
クレジットはthisブログに行きます。
ファイルをチェックアウトして少し変更して元に戻します。 PERFORCEはローカル・ファイルを最新のリビジョンに置き換えます。
- 1. 値の同期が正しく機能していません
- 2. 送信済みアイテムフォルダのメールが正しく同期していません
- 3. エンティティデータモデル接続が正しくGitで同期していません
- 4. WAVファイルがソースMP3ファイルと同期していません
- 5. Gradleが同期していません
- 6. キーフレームアニメーションが同期していません
- 7. Microsoft Sync Framework。 sdfファイルがサーバーと同期していません
- 8. Couchbaseサーバーと同期ゲートウェイが同期していません
- 9. Java同期メソッドが同期していません
- 10. Reduxフォームが正しく初期化されていません
- 11. imagemapsterが正しく初期化されていません
- 12. setTranslationYが正しく初期化されていません
- 13. Jarファイルが正しく機能していませんか?
- 14. PHPはICSファイルが正しく動作していません
- 15. C++プログラムが.soファイルに正しくリンクしていません
- 16. メッセージキューを使用したスレッドの同期が正しくありません
- 17. グローバルは非同期forループで正しく変更されていません
- 18. Android Azureオフライン同期 - 同期を完了していません
- 19. サービスワーカー:waituntilとの組み合わせで非同期待機が正しく動作していません
- 20. pom.xmlファイルが正しく設定されていません
- 21. JARファイルが正しく開かれていません
- 22. ファイルが正しく保存されていません
- 23. mingw-w64 installer "ファイルが正しくダウンロードされていません"
- 24. インデントXMLファイルが正しく作成されていません
- 25. UITableViewCellは正しく初期設定されていません
- 26. mutexを使ったPthread同期が正しく単語を同期しない
- 27. このsvgファイルは正しく回転していません
- 28. schrootはnssデータベース(passwd、group、hosts)を正しく同期しません
- 29. Androidスタジオが一部のファイルをGithubレポに同期していません
- 30. Python(Flask)はファイルを正しく閉じていませんか?
コメントに答えを使用しないでください。担当者がいれば、コメントを残してください。 [このディスカッション](http://meta.stackexchange.com/q/74194/4228)をご覧ください。 – raven
@raven - OPはいつも自分の質問に対する回答にコメントできることを忘れないでください。 – ChrisF