如何删除Perforce中的工作区(使用p4v)?
我是新来的Perforce,并创build了一些工作空间作为练习熟悉它。 现在我想删除一些工作区。 我只是想摆脱工作区,以便他们不出现在工作区视图的下拉列表中( 不要对实际的软件仓库文件做任何事情)。
search答案产生的build议是“使工作空间活跃”(我想这意味着select它在工作区下拉?),然后从“编辑”菜单中删除它。 不幸的是,当我尝试这个时,删除选项是灰显的。
任何人都知道如何做到这一点,或者我只需要与垃圾工作区居住? 我已经从磁盘上删除了其中的一个,而且它仍然出现在工作区下拉菜单中,现在我甚至无法将它与软件仓库同步,所以我想这不是如何做到的。
从“查看”菜单中select“工作区”。 您将看到您创build的所有工作区。 select要删除的工作区,然后单击“编辑” – >“删除工作区”,或右键单击并select“删除工作区”。 如果工作区被“locking”以防止更改,您将收到错误消息。
要解锁工作区,点击“编辑”(或者右键单击并点击“编辑工作区”),拉起工作区编辑器,取消勾选“locking”checkbox,并保存更改。 一旦解锁,您可以删除工作区。
根据我的经验,工作区将继续显示在下拉列表中,直到您点击它,此时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中,单击视图 > 工作空间
如果要删除的工作区在列表中不可见,您可能需要取消选中仅显示可在此计算机上使用的工作区
右键单击要删除的工作空间,然后select编辑工作空间“My_workspace”
在“ 高级”选项卡上取消选中locking框:只有所有者可以编辑工作区设置 >然后单击确定
现在返回到Perforce的Workspaces选项卡上,右键单击要删除的工作区,然后selectDelete Workspace'My_workspace'
点击它时,P4V应从下拉列表中删除该项目。
有一种情况,先前删除的工作区保留在下拉列表中,并且P4V显示以下错误:
P4V工作区切换错误。 此工作空间无法在此计算机上使用,因为主机字段与您的计算机名称不匹配,或者工作空间根目录无法在此计算机上使用。
如果发生此错误,工作空间(可能在另一个主机上)可能只能被卸载。 点击P4V工作区回收站
在生成的Unloaded Workspaces窗口中,右键单击有问题的工作区,然后selectDelete Workspace'My_workspace' 。 P4V现在应该从下拉列表中删除工作区项目。
如果您已成功从工作区选项卡中删除,但仍然显示在下拉菜单中。 那么你也可以通过以下步骤成功删除它:
- 转到C:/Users/user_name/.p4qt
user_name将成为您电脑的用户名
- 里面的001Clients文件夹WorkspaceSettings.xml文件将在那里。
会有两个标签
-
varName =“RecentlyUsedWorkspaces”删除已删除的工作区标记
-
一个propertyList标签将在那里varName = deleted_workspace_name删除该标签。
从下拉菜单中删除工作区名称
- Ctrl + 5
- 删除相关的工作区