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


157

我是Perforce的新手,并创建了一些工作区作为练习来熟悉它。现在,我想删除一些工作区。我只是想摆脱这样它们就不会出现在下拉在工作区工作区的查看(想做实际库文件的任何东西)。

仔细搜索答案会产生“使工作空间处于活动状态”的建议(我想这意味着要在工作空间下拉列表中选择它?),然后从“编辑”菜单中将其删除。不幸的是,当我尝试此操作时,删除选项显示为灰色。

有谁知道该怎么做,还是我只需要住在垃圾工作区?我已经从磁盘上物理删除了其中一个,它仍然出现在工作区下拉列表中,现在我什至无法与软件仓库进行同步,所以我想这不是怎么做。

Answers:


229

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

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

以我的经验,工作空间将继续显示在下拉列表中,直到您单击它为止,此时p4v会确定您已将其删除并将其从列表中删除。


谢谢!当我尝试右键单击要删除的工作区并选择“解锁”时,它将发送p4命令:“ p4 unlock // my_workspace”,响应为:“ // secondary...。” -files(s)尚未在此客户端上打开。” 似乎什么也没做。我尝试过切换工作区并退出p4v,但垃圾工作区始终保留在下拉菜单中。
Angelo

您试图锁定/解锁文件(在p4v的左窗格中),而不是工作空间。我修改了答案,以帮助您调出工作区视图。
准将Jaeger,

1
哈!做到了。我以为“工作区视图”是左窗格。非常感谢你!
Angelo

另外,如果您是管理员并尝试删除其他人的工作区,请确保单击“清除过滤器”按钮-否则,您只会看到您的个人工作区。
蒂莫西·李·罗素

1
我发现菜单项“视图/工作区”已禁用(变灰)。通过将选项卡更改为“待处理的更改列表”来修复。
Panic Panic

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

6

在P4V中,单击查看 > 工作区

如果要删除的工作空间在列表中不可见,则可能需要取消选中“ 仅显示可在此计算机上使用的工作空间 ”框。

右键单击要删除的工作区,然后选择“ 编辑工作区'My_workspace'”

在“ 高级”选项卡上,取消选中“已锁定:仅所有者可以编辑工作区设置 ”框,然后单击“ 确定”。

现在回到Perforce 的“ 工作区”选项卡上,右键单击要删除的工作区,然后选择“ 删除工作区'My_workspace'”

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

在某些情况下,以前删除的工作空间仍保留在下拉列表中,并且P4V显示以下错误:

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

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

P4V回收

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


2

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

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

user_name将是您的计算机用户名

  1. 在001Clients文件夹中,将存在WorkspaceSettings.xml文件。

将有两个标签

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

  2. 将有一个propertyList标记,其中varName = deleted_workspace_name删除该标记。

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


您可以删除WorkspaceSettings.xml,稍后将由p4v创建。
zwcloud

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.