version-control - 从磁盘上删除工作区后,要删除带有待处理文件的Perforce客户端工作区?

标签 version-control perforce

从磁盘上删除具有待处理文件的工作区后,如何删除该工作区?

注意事项:


仅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/

相关文章:

git - 需要帮助上传到github

visual-studio - 当我编辑文件时,Visual Studio 不会跟踪更改或从源代码管理中 check out 文件

sqlite - 重新创建 SVN wc.db

eclipse - 是否可以在 P4Eclipse 中更改 P4TICKET?

perforce - 如果窗口保持打开状态,则禁用 “Reconcile Offline Work” 的 P4V 自动刷新

version-control - 在实际提交之前检查将提交的内容

version-control - 从 Clearcase 迁移到 Team Foundation Server

github - 寻找一种同步 Perforce <-> Git 的方法

branch - 如何整合两个未提交的Perforce分支?

perforce - 已删除的流仍然存在于 P4V 的 Depot View 中