グラフィック・ツールである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. Microsoft Sync Framework。 sdfファイルがサーバーと同期していません
- 3. ファイルが正しく保存されていません
- 4. このsvgファイルは正しく回転していません
- 5. mutexを使ったPthread同期が正しく単語を同期しない
- 6. Jenkinsが正しいconfig.xmlファイルをロードしていません
- 7. ターゲットフォルダがEclipseのエクスプローラにあるファイルと同期していません
- 8. Qtが正しくQMLウィンドウを表示していません
- 9. AsyncTaskが正しくデータをロードしていません。
- 10. jquery UIが正しくテキストを拡大していません!
- 11. HighChartが正しくデータをプロットしていません
- 12. AngularJSが情報を正しく表示していません
- 13. jSoupがHTMLエンティティを正しくアンエスケープしていません
- 14. MSBuildコマンドスクリプトがフォントファイルを正しく公開していません
- 15. PostgreSQLがタイムスタンプ列を正しく注文していません
- 16. CSSがメッセージを正しくフォーマットしていません。
- 17. NSDictionaryがCGRectを正しく保存していませんか?
- 18. CodeIgniter IEが正しくセッションを保存していません
- 19. Cywginが正しくスクリプトを実行していません
- 20. IE7が正しくdivを展開していません
- 21. Gulp-sassがFoundation 6を正しくコンパイルしていません
- 22. iPhoneがアニメーションスプライトを正しく再生していませんか?
- 23. CommandTextプロパティが正しく初期化されていません(MySqlDataReader)
- 24. 接続プロパティが正しく初期化されていません
- 25. コマンドが同期していません。 MySQLの
- 26. Meteor.call( "function"、arg)が同期的に発生していません
- 27. Jquery(モバイル)とphonegapストレージモジュールが同期していません
- 28. 同期アダプタのContentResolver.requestSyncがAndroidで動作していません
- 29. Mysqliの準備エラー:コマンドが同期していません。
- 30. hibernateが自分のデータベースと同期していません
コメントに答えを使用しないでください。担当者がいれば、コメントを残してください。 [このディスカッション](http://meta.stackexchange.com/q/74194/4228)をご覧ください。 – raven
@raven - OPはいつも自分の質問に対する回答にコメントできることを忘れないでください。 – ChrisF