Perforce P4客户端:如何将工作区和书签转移到新计算机


14

我为许多不同的Perforce服务器定义了许多客户端规范和工作区。我有一台新计算机并安装了P4V客户端,但是我看不到任何客户端规范,因为它们都是特定于旧计算机的。有什么方法可以在不费力地在新系统上重新创建每个客户端规范和工作区的情况下迁移此信息?我使用的是UI,而不是命令行界面。


您是否仅安装了P4命令行客户端或P4V?
jimbo 2012年

Answers:


13

工作空间

工作区中的“主机”字段将其限制在该计算机上使用。将主机字段更改为空白或更可取的是将新计算机的名称更改为新计算机的名称将允许它在新计算机上使用,但是您还必须:

  1. 假设您希望使用相同的根路径,请将所有数据从旧根复制到新计算机上的同一目录中,或者
  2. 执行强制完全同步

这样可以确保工作空间与服务器同步。

为此,请单击“工作区”图标(终端屏幕的图片),然后单击“取消过滤器”图标以查看所有工作区(面板的右上方,漏斗上方)。右键单击所需的工作区,然后选择“编辑工作区”,然后将“主机”字段(在“高级”选项卡中)更改为新计算机的名称,或者清除“主机”字段。完成此操作后,“切换到工作区”选项将出现在上下文菜单中。

要查找新计算机的名称,请从“连接”菜单中选择“创建新工作区”,并记下“主机”字段的名称,然后取消菜单。

书签

P4V没有简单的方法来传输书签,但是书签存储在目录中的bookmarks.xml中:

C:\Users\loginname\.p4qt\nnnnClients\

如果只有一个名为“ 0001Clients”的目录,那么您很幸运,但是您可能拥有多个目录,因此可能需要搜索正确的bookmarks.xml文件。找到正确的目录后,将其转移到可能只有这些目录之一的新计算机上,并且书签将在重新加载客户端后出现。


如果更改了计算机的主机名,则编辑工作区过程也将起作用。
戴夫·安徒生

1

书签

Craig是正确的,但是这是在源计算机和目标计算机上都可以找到正确的xxxxClients目录的方法(您很可能在目标计算机上也有几个)。

看看在connectionmap.xmlC:\Users\loginname\.p4qt,搜索你的用户名。它将为您提供xxxx编号以及您可以在其中找到(源)然后覆盖(目标)现有目录的目录bookmarks.xml

(对我而言,不需要重新加载客户端-书签会立即显示。)


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.