从磁盘上删除具有待处理文件的工作区后,如何删除该工作区?
注意事项:
仅p4命令行;不是p4v gui
常规用户访问;没有管理员权限
场景:
在user_workspace
目录中的磁盘上创建一个名为~/my_workspace
的工作区
p4编辑工作区中默认挂起的更改列表上的文件
手动删除工作区(rm -rf ~/my_workspace
)
服务器上仍存在带有待处理文件的工作区
无效的解决方案:
1:删除工作区
不起作用,因为工作区中打开了文件。p4 client -d user_workspace
客户端“ user_workspace”已打开文件;使用-f强制删除。
2:用力删除工作区
不起作用,因为不是管理员。p4 client -d -f user_workspace
您无权执行此操作。
3:删除挂起的更改列表;然后删除工作区(尝试1)p4 changes -c user_workspace -s pending
仅列出未决编号更改列表,不处理默认的未决更改列表。p4 -c user_workspace -d changelist_number
不可能,因为没有待处理变更列表的变更列表编号。
4:删除挂起的更改列表;然后删除工作区(尝试2)
尝试在不再存在的目录上执行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”。
最佳答案
1.还原挂起的更改列表
必须使用Perforce软件仓库符号而不是本地目录符号,因为本地目录已不存在。p4 -c user_workspace revert -k //...
// blah / blah / blah / file#rev-已编辑,已还原
2.删除客户端工作区p4 client -d user_workspace
客户端user_workspace已删除。
关于version-control - 从磁盘上删除工作区后,要删除带有待处理文件的Perforce客户端工作区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5146055/