perforce クライアントでマッピングのパスを変更したかった
例:
//depot/a/... /home/user/xyz/...
に
//depot/a/... /home/user/p4/xyz/...
を使用してパスを変更した後、を使用してp4 client
フォルダーを削除しました。xyz
rm -rf
その後実行しましp4 sync
たが、一部のファイルが新しいパスに同期されていないと思いますp4/xyz/
。
perforce クライアントでマッピングのパスを変更したかった
例:
//depot/a/... /home/user/xyz/...
に
//depot/a/... /home/user/p4/xyz/...
を使用してパスを変更した後、を使用してp4 client
フォルダーを削除しました。xyz
rm -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