如何删除 Perforce 中的工作区(使用 p4v)?
题
我是 Perforce 的新手,创建了一些工作区作为熟悉它的练习。现在我想删除一些工作区。我只想删除工作区,以便它们不会出现在工作区视图的下拉列表中(不要 想要对实际的仓库文件执行任何操作)。
谷歌搜索答案会产生“使工作区处于活动状态”的建议(我猜这意味着在工作区下拉列表中选择它?),然后从“编辑”菜单中将其删除。不幸的是,当我尝试此操作时,删除选项呈灰色。
有人知道如何做到这一点,还是我只能忍受垃圾工作区?我已经从磁盘中物理删除了其中一个,它仍然出现在工作区下拉列表中,而且我现在甚至无法将其与软件仓库同步,所以我想这不是该怎么做。
解决方案
从 “View” 菜单,选择 “工作区”。你会看到所有你所创建的工作区。选择要删除,然后单击“编辑”工作区 - >“删除工作区”,或右键单击,选择“删除工作区”。如果工作区被“锁定”,以防止更改,你会得到一个错误信息。
要解锁工作区,点击“编辑”(或右键单击,然后单击“编辑工作区”)拉上了工作空间编辑器,取消选中“锁定”复选框,然后保存更改。一旦它的解锁,您可以删除工作区。
在我的经验,工作区将继续在下拉列表中显示,直到你点击它,在这一点P4V会找出你删除它,然后从列表中删除。
其他提示
它也没有视觉客户端进行与下面的小脚本。
$ cat ~/bin/pdel
#!/bin/sh
#Todo: add error handling
( p4 -c $1 client -o | perl -pne 's/\blocked\s//' | p4 -c $1 client -i ) && p4 client -d $1
在P4V点击查看强>>的工作区强>
如果要删除的工作空间是不显示在列表中,你可能要取消选中该复选框显示可使用此计算机上仅工作区
右击要删除的工作区,并选择修改工作区 'My_workspace'强>
在高级标签中取消选中该复选框的锁定:只有所有者才能编辑工作区设置>然后点击确定
现在回到在工作区强>的Perforce的标签右击要删除的工作区,并选择删除工作区 'My_workspace'强>
P4V应该从下拉列表中就可以了,当点击删除该项目。
有是其中先前删除的工作空间保持在下拉列表中的情况下,和P4V显示以下错误:
<强> P4V工作区切换错误。强> 此工作区不能被这台计算机上使用,也可以因为主机字段不匹配计算机名或工作区根不能在此计算机上使用。
如果发生该错误,工作区(可能是另一台主机上)可以只被卸载。点击P4V工作区回收站
在所得的卸载工作区强>窗口右击违规的工作区,并选择删除工作区 'My_workspace'即可。 P4V现在应该从下拉列表中删除工作空间项目。
如果您已成功从工作区选项卡中删除,但它仍然显示在下拉菜单中。然后您也可以按照以下步骤成功删除它:
- 转到 C:/Users/用户名/.p4qt
user_name 将是您计算机的用户名
- 001Clients文件夹里面有WorkspaceSettings.xml文件。
会有两个标签
varName = "RecentlyUsedWorkspaces" 移除已删除的工作空间标签
propertyList 标记将存在 varName=deleted_workspace_name 删除该标记。
下拉菜单中的工作区名称将被删除