【问题标题】:How to delete a workspace in Perforce (using p4v)?如何在 Perforce 中删除工作区(使用 p4v)?
【发布时间】:2009-08-12 12:36:20
【问题描述】:

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

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

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

【问题讨论】:

    标签: perforce workspace p4v


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!当我尝试右键单击要删除的工作区并选择“解锁”时,它会发送 p4 命令:“p4 unlock //my_workspace”,响应为:“//secondary.... -files(s)未在此客户端上打开。”似乎什么都没做。我尝试过切换工作区并退出 p4v,但垃圾工作区始终保留在下拉列表中。
    • 您正在尝试锁定/解锁文件(在 p4v 的左侧窗格中),而不是工作区。我已经修改了我的答案以帮助您调出工作区视图。
    • 哈!做到了。我原以为“工作区视图”是左窗格。非常感谢!
    • 另外,如果您是管理员并试图删除其他人的工作区,请务必点击“清除过滤器”按钮 - 否则您只会看到您的个人工作区。
    • 我发现菜单项“查看/工作区”被禁用(灰显)。通过将选项卡更改为“待定更改列表”来修复。
    【解决方案2】:

    也可以在没有可视客户端的情况下使用以下小脚本来完成。

    $ 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
    

    【讨论】:

      【解决方案3】:

      在 P4V 中点击查看 > 工作区

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

      右键单击要删除的工作区并选择Edit Workspace 'My_workspace'

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

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

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

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

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

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

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

      【讨论】:

        【解决方案4】:

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

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

        user_name 将是您计算机的用户名

        1. 001Clients 文件夹内会有 WorkspaceSettings.xml 文件。

        会有两个标签

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

        2. propertyList 标记将带有 varName=deleted_workspace_name 删除该标签。

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

        【讨论】:

        • WorkspaceSettings.xml 删除即可,后面会由p4v创建。
        【解决方案5】:
        1. Ctrl + 5

        1. 删除相关工作区

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-05-16
          • 1970-01-01
          • 2013-03-23
          • 2016-03-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多