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

时间:2009-08-12 12:36:20

标签: perforce workspace p4v

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

谷歌搜索得出“让工作区激活”的建议(我想这意味着在工作区下拉列表中选择它?)然后从“编辑”菜单中删除它。不幸的是,当我尝试这个时,删除选项显示为灰色。

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

5 个答案:

答案 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工作空间回收站

P4V Recycle

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

答案 3 :(得分:1)

如果您已从工作区标签中成功删除,但仍显示在下拉菜单中。然后,您也可以通过以下步骤成功删除它:

  1. 转到C:/Users/user_name/.p4qt
  2. user_name将是您计算机的用户名

    1. 在001Clients文件夹中,WorkspaceSettings.xml文件将在那里。
    2. 将有两个标签

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

      2. 一个propertyList标签将与varName = deleted_workspace_name一起存在 删除该标签。

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

答案 4 :(得分:1)

  1. Ctrl + 5
  2. view workspace in p4v

    1. 删除相关工作区
    2. enter image description here