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

我是 Perforce 的新手,并且创建了一些工作空间作为熟悉它的练习。现在我要删除一些工作区。我只想去掉工作区,这样它们就不会出现在工作区视图的下拉列表中(不要希望对实际的仓库文件执行任何操作)。

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

有人知道怎么做吗,还是我只能住在垃圾工作间里?我已经从磁盘上物理删除了其中的一个,它仍然出现在工作区下拉菜单中,我甚至不能将它与存储库同步,所以我想这不是办法。

137288 次浏览

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

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

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

在生成的 卸载的工作区窗口中,右键单击有问题的工作区并选择 删除工作区‘ My _ Workspace’。P4V 现在应该从下拉列表中删除工作区项。

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

  1. 转到 C:/Users/user _ name/. p4qt

User _ name 将是您计算机的用户名

  1. 在001Clients 文件夹中,WorkspaceSettings.xml 文件将会出现。

会有两个标签

  1. VarName = “ RecentlyUseWorkspace”删除已删除的工作区标记

  2. 将出现一个 properties List 标记,其中包含 varName = delete _ workspace _ name 删除那个标签

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

  1. Ctrl + 5

view workspace in p4v

  1. 删除相关的工作区

enter image description here