我为许多不同的 Perforce 服务器定义了许多客户端规范和工作区。我买了一台新电脑并安装了 P4V 客户端,但我看不到任何客户端规范,因为它们都是旧电脑特有的。有没有办法迁移这些信息,而不用在新系统上费力地重新创建每个客户端规范和工作区?我使用 UI,而不是命令行界面。
答案1
工作区
工作区中的“主机”字段将其使用限制在该计算机上。将主机字段更改为空白或更佳地更改为新计算机的名称将允许它在新计算机上使用,但是您还必须:
- 将所有数据从旧根目录复制到新计算机上的同一目录(假设您希望使用相同的根路径),或者
- 执行强制完全同步
这样做可确保工作区与服务器同步。
为此,请单击“工作区”图标(终端屏幕的图片),单击取消过滤器图标以查看所有工作区(面板右上角,漏斗上的十字)。右键单击所需的工作区并选择“编辑工作区”,然后将主机字段(在高级选项卡中)更改为新计算机的名称,或清除主机字段。完成此操作后,“切换到工作区”选项将出现在上下文菜单上。
要查找新计算机的名称,请从连接菜单中选择“创建新工作区”,并记下“主机”字段的名称,然后取消菜单。
书签
P4V 没有简单的方法来传输书签,但是书签存储在以下目录中的 bookmarks.xml 中:
C:\Users\loginname\.p4qt\nnnnClients\
如果您只有一个名为“0001Clients”的目录,那么您很幸运,但您可能有多个这样的目录,因此可能需要搜索正确的 bookmarks.xml 文件。找到正确的文件后,将其传输到可能只有其中一个目录的新计算机,重新加载客户端后书签就会出现。
答案2
书签
克雷格是正确的,但这里有一种方法可以在源计算机和目标计算机上找到正确的 xxxxClients 目录(你很可能在目标计算机上也有其中的几个)。
查看connectionmap.xml
并C:\Users\loginname\.p4qt
搜索您的用户名。它将为您提供 xxxx 编号和您可以找到(源)并覆盖(目标)现有 的目录bookmarks.xml
。
(对我来说不需要重新加载客户端——书签会立即显示出来。)
答案3
对我来说,我根本没有更换电脑或工作区。所以我很好奇为什么我会遇到同样的问题。
事实证明,我曾重新命名过我的电脑,因此,修复它有两个解决方案:
1:将 PC 重新命名为之前的名称
2:在 P4 客户端的工作区选项卡中,右键单击您的工作区,编辑它,点击高级选项卡并将“主机”更改为您的计算机名称。
如果您不知道您的电脑名称,只需在开始菜单中输入“查看您的电脑名称”。
干杯!
答案4
介绍的步骤克雷格的回答如果您要从 Windows 迁移到 Windows,则可以使用。但是,如果您的新计算机是 MacBook,则新位置是。/Users/<User ID>/Library/Preferences/com.perforce.p4v