如何删除Perforce中的工作区(使用p4v)?

我是新来的Perforce,并创build了一些工作空间作为练习熟悉它。 现在我想删除一些工作区。 我只是想摆脱工作区,以便他们不出现在工作区视图的下拉列表中( 不要对实际的软件仓库文件做任何事情)。

search答案产生的build议是“使工作空间活跃”(我想这意味着select它在工作区下拉?),然后从“编辑”菜单中删除它。 不幸的是,当我尝试这个时,删除选项是灰显的。

任何人都知道如何做到这一点,或者我只需要与垃圾工作区居住? 我已经从磁盘上删除了其中的一个,而且它仍然出现在工作区下拉菜单中,现在我甚至无法将它与软件仓库同步,​​所以我想这不是如何做到的。

从“查看”菜单中select“工作区”。 您将看到您创build的所有工作区。 select要删除的工作区,然后单击“编辑” – >“删除工作区”,或右键单击并select“删除工作区”。 如果工作区被“locking”以防止更改,您将收到错误消息。

要解锁工作区,点击“编辑”(或者右键单击并点击“编辑工作区”),拉起工作区编辑器,取消勾选“locking”checkbox,并保存更改。 一旦解锁,您可以删除工作区。

根据我的经验,工作区将继续显示在下拉列表中,直到您点击它,此时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中,单击视图 > 工作空间

如果要删除的工作区在列表中不可见,您可能需要取消选中仅显示可在此计算机上使用的工作区

右键单击要删除的工作空间,然后select编辑工作空间“My_workspace”

在“ 高级”选项卡上取消选中locking:只有所有者可以编辑工作区设置 >然后单击确定

现在返回到Perforce的Workspaces选项卡上,右键单击要删除的工作区,然后selectDelete Workspace'My_workspace'

点击它时,P4V应从下拉列表中删除该项目。

有一种情况,先前删除的工作区保留在下拉列表中,并且P4V显示以下错误:

P4V工作区切换错误。 此工作空间无法在此计算机上使用,因为主机字段与您的计算机名称不匹配,或者工作空间根目录无法在此计算机上使用。

如果发生此错误,工作空间(可能在另一个主机上)可能只能被卸载。 点击P4V工作区回收站

P4V回收

在生成的Unloaded Workspaces窗口中,右键单击有问题的工作区,然后selectDelete Workspace'My_workspace' 。 P4V现在应该从下拉列表中删除工作区项目。

如果您已成功从工作区选项卡中删除,但仍然显示在下拉菜单中。 那么你也可以通过以下步骤成功删除它:

  1. 转到C:/Users/user_name/.p4qt

user_name将成为您电脑的用户名

  1. 里面的001Clients文件夹WorkspaceSettings.xml文件将在那里。

会有两个标签

  1. varName =“RecentlyUsedWorkspaces”删除已删除的工作区标记

  2. 一个propertyList标签将在那里varName = deleted_workspace_name删除该标签。

从下拉菜单中删除工作区名称

  1. Ctrl + 5

在p4v中查看工作区

  1. 删除相关的工作区

在这里输入图像说明