保留中のファイルがあるワークスペースがすでにディスクから削除されている場合、そのワークスペースを削除するにはどうすればよいですか?
user_workspace
ディレクトリのディスクに~/my_workspace
という名前のワークスペースを作成しますrm -rf ~/my_workspace
)ワークスペースでファイルが開かれているため、機能しません。
p4 client -d user_workspace
クライアント「user_workspace」でファイルが開かれています。 -fを使用して強制的に削除します。
管理者ではないため、機能しません。
p4 client -d -f user_workspace
この操作に対する権限がありません。
p4 changes -c user_workspace -s pending
保留中の番号付きチェンジリストのみをリストし、デフォルトの保留中のチェンジリストを処理しません。
p4 -c user_workspace -d changelist_number
保留中のチェンジリストのチェンジリスト番号がないため、不可能です。
もう存在しないディレクトリでp4復帰を実行しようとすると、奇妙なエラーが発生します。
p4 revert ~/my_workspace
/ home/user/my_workspace-クライアント 'user_workspace'を参照する必要があります。
p4 -c user_workspace revert ~/my_workspace
/ home/user/my_workspace-クライアント 'user_workspace'を参照する必要があります。
setenv P4CLIENT user_workspace; p4 -c user_workspace revert ~/my_workspace
/ home/user/my_workspace-クライアント 'user_workspace'を参照する必要があります。
ローカルディレクトリはもう存在しないため、ローカルディレクトリ表記の代わりにPERFORCEデポ表記を使用する必要があります。
p4 -c user_workspace revert -k //...
// blah/blah/blah/file#rev-編集され、元に戻されました
p4 client -d user_workspace
クライアントuser_workspaceが削除されました。
これにより、クライアントで保留中の変更が提供されます
p4 changes -c user_workspace
これにより、選択した保留中の変更リストが削除されます
p4 change -d <change list number>
その後、を使用してクライアントを削除できます
p4 client -d user_workspace
コマンドラインが機能しませんでした。コマンドの「ライセンスクォータを超えている」と報告し続けました。私はおそらくそれに関連して何か間違って構成されています。これは、最初にその問題を修正してから、上記の解決策を使用する必要があることを意味します。ただし、p4vクライアントを使用してこの問題を修正する別の方法を見つけました。
ジャンクワークスペースは、以前のコンピューターの古いワークスペースでした。ファイルがチェックアウトされていないものは、ワークスペースのタブビューで右クリックして削除することができました。ファイルがチェックアウトされたままのワークスペースは、他のワークスペースで発生しているため、削除できませんでした。これらを削除するには、いくつかの追加手順を実行する必要がありました。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~
*または:p4vクライアントのみを使用してこれらの4つのステップを試してください*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~
これが誰かに役立つことを願っています。
(チェンジリストやその他の問題がある)p4クライアントを削除するためにp4-delete-clientというこのスクリプトを作成しました。
次の機能があります。
スクリプトは repo の他のスクリプトに依存していることに注意してください。