perforce クライアントでマッピングのパスを変更したかった
例:
//depot/a/... /home/user/xyz/...
に
//depot/a/... /home/user/p4/xyz/...
を使用してパスを変更した後、を使用してp4 clientフォルダーを削除しました。xyzrm -rf
その後実行しましp4 syncたが、一部のファイルが新しいパスに同期されていないと思いますp4/xyz/。
perforce クライアントでマッピングのパスを変更したかった
例:
//depot/a/... /home/user/xyz/...
に
//depot/a/... /home/user/p4/xyz/...
を使用してパスを変更した後、を使用してp4 clientフォルダーを削除しました。xyzrm -rf
その後実行しましp4 syncたが、一部のファイルが新しいパスに同期されていないと思いますp4/xyz/。
サーバーは、ワークスペース/クライアントがこれらのファイルの #head リビジョンを既に持っていると見なし、再度同期する必要はありません。
オプションを使用-fして強制的にリフレッシュすることもできますが、ペンチが必要なだけで問題が発生します。
p4 sync -k //depot/a/...#noneサーバーの「持っている」リストを更新しようとします。コマンド[p4 help sync][1]の詳細については、入力してください。
強制(-f) フラグを使用してみてください。ドキュメントを参照してください。
ビジュアル クライアントを使用している場合は、GUI にもチェックボックスが必要です。
以下の解決策は私にとってはうまくいきます。
p4 sync -f //depot/a/...
私がしたことは、すべてのファイルとフォルダーを含むベースディレクトリ全体、ディレクトリを同期することです。
-f実際にコピーするため、通常は発生しません(確認のためにファイルで実行しsyncてみてください)。ls
rm -rfあなたができる単一のファイルの状況の場合
p4 sync -f path/to/file