我是Perforce的新手,并创建了一些工作空间作为熟悉它的练习。现在我想删除一些工作区。我只是想摆脱工作区,以便它们不会出现在工作区视图的下拉列表中(不想要对实际的库文件做任何事情)。
谷歌搜索得出“让工作区激活”的建议(我想这意味着在工作区下拉列表中选择它?)然后从“编辑”菜单中删除它。不幸的是,当我尝试这个时,删除选项显示为灰色。
任何人都知道如何做到这一点,或者我只需要忍受垃圾工作区?我已经从磁盘中删除了其中一个,它仍然显示在工作区下拉列表中,我现在甚至无法将其与软件仓库同步,所以我想这不是怎么做的。
答案 0 :(得分:227)
从“查看”菜单中,选择“工作区”。您将看到您创建的所有工作区。选择要删除的工作区,然后单击“编辑” - > “删除工作区”,或右键单击并选择“删除工作区”。如果工作区被“锁定”以防止更改,您将收到错误消息。
要解锁工作区,请单击“编辑”(或右键单击并单击“编辑工作区”)以拉出工作区编辑器,取消选中“已锁定”复选框,然后保存更改。您可以在解锁后删除工作区。
根据我的经验,工作区将继续显示在下拉列表中,直到您点击它为止,此时p4v将确定您已删除它并将其从列表中删除。
答案 1 :(得分:9)
也可以在没有带有以下小脚本的可视化客户端的情况下完成。
$ 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
答案 2 :(得分:5)
在P4V中,点击查看>的工作区强>
如果要删除的工作区在列表中不可见,则可能必须取消选中仅显示可在此计算机上使用的工作区
框。右键单击要删除的工作区,然后选择编辑工作区'My_workspace'
在高级标签上,取消选中已锁定框:只有所有者可以编辑工作区设置>然后点击确定
现在返回Perforce的工作区标签,右键单击要删除的工作区,然后选择删除工作区'My_workspace'
P4V应该在点击它时从下拉列表中删除该项目。
有一种情况是先前删除的工作区仍保留在下拉列表中,并且P4V显示以下错误:
P4V工作区切换错误。 此工作区无法在此计算机上使用,因为主机字段与您的计算机名称不匹配,或者无法在此计算机上使用工作区根目录。
如果发生此错误,则可能仅卸载了工作区(可能在另一台主机上)。单击P4V工作空间回收站
在生成的卸载的工作区窗口中,右键单击有问题的工作区,然后选择删除工作区'My_workspace'。 P4V现在应该从下拉列表中删除工作区项目。
答案 3 :(得分:1)
如果您已从工作区标签中成功删除,但仍显示在下拉菜单中。然后,您也可以通过以下步骤成功删除它:
user_name将是您计算机的用户名
将有两个标签
varName =“RecentUsedWorkspaces”删除已删除的工作区标记
一个propertyList标签将与varName = deleted_workspace_name一起存在 删除该标签。
从下拉菜单工作区名称将被删除
答案 4 :(得分:1)