158

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

谷歌搜索答案会产生“使工作区处于活动状态”的建议(我猜这意味着在工作区下拉列表中选择它?)然后从“编辑”菜单中删除它。不幸的是,当我尝试这个时,删除选项是灰色的。

任何人都知道如何做到这一点,还是我只需要忍受垃圾工作区?我已经从磁盘上删除了其中一个,它仍然出现在工作区下拉列表中,我现在什至无法将它与仓库同步,​​所以我想这不是怎么做的。

4

5 回答 5

232

从“查看”菜单中,选择“工作区”。您将看到您创建的所有工作区。选择要删除的工作区,点击“编辑”->“删除工作区”,或右键选择“删除工作区”。如果工作区被“锁定”以防止更改,您将收到一条错误消息。

要解锁工作区,请单击“编辑”(或右键单击并单击“编辑工作区”)以调出工作区编辑器,取消选中“锁定”复选框,然后保存更改。解锁后,您可以删除工作区。

根据我的经验,工作区将继续显示在下拉列表中,直到您单击它,此时 p4v 会发现您已将其删除并将其从列表中删除。

于 2009-08-12T14:02:14.453 回答
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
于 2011-09-19T11:20:38.310 回答
6

在 P4V 中单击视图>工作区

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

右键单击要删除的工作空间,然后选择编辑工作空间 'My_workspace'

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

现在回到 Perforce 的Workspaces选项卡,右键单击要删除的工作区并选择Delete Workspace 'My_workspace'

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

有一种情况,下拉列表中保留了之前删除的工作空间,P4V 显示如下错误:

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

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

P4V 回收

在出现的Unloaded Workspaces窗口中,右键单击有问题的工作区并选择Delete Workspace 'My_workspace'。P4V 现在应该从下拉列表中删除工作区项。

于 2015-06-23T17:49:52.967 回答
3
  1. Ctrl + 5

在 p4v 中查看工作区

  1. 删除相关工作区

在此处输入图像描述

于 2017-03-09T14:24:29.473 回答
2

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

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

user_name 将是您计算机的用户名

  1. 内部 001Clients 文件夹 WorkspaceSettings.xml 文件将在那里。

会有两个标签

  1. varName = "RecentlyUsedWorkspaces" 移除已删除的工作区标签

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

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

于 2016-11-02T12:13:22.563 回答