如何在多个主机之间共享工作区定义?
How can I share a workspace definition between multiple hosts?
我已经创建了一个 Perforce 工作区定义,我可以使用它在 PC 上“运行 最新演示”。
然后我想尝试检查另一台 PC 上的相同工作区,以便 运行 相同的演示。我发现我无法执行此操作,因为工作区以某种方式绑定到我创建它的第一台 PC。
我最终通过
复制了工作区
- 检查工作区的文本定义并将其复制到文本编辑器,
- 搜索“WantedWorkspaceName”并将其替换为“WantedWorkspaceName_NewHostname”,
- 正在使用新名称创建新工作区 ("WantedWorkspaceName_NewHostname"),
- 为新工作区提供与原始工作区相同的工作区根路径(“D:\Demo”),
- 将修改后的文本表示粘贴到新工作区的文本表示中。
肯定有更好的方法来实现我想要的吗? (在不同的主机上使用相同的工作区映射。)
只需使用 -t template
选项即可 p4 client
:
p4 client -t WantedWorkspaceName WantedWorkspaceName_NewHostname
您可能还想查看流,这是设置 client/branch 映射的另一种方法。您无需单独配置每个客户端,而是定义一个“流”,它封装了一组仓库映射和到其他流的分支关系。然后,可以简单地根据与它关联的流来定义客户端,并且每当流发生更改时,视图都是 auto-generated。
我已经创建了一个 Perforce 工作区定义,我可以使用它在 PC 上“运行 最新演示”。
然后我想尝试检查另一台 PC 上的相同工作区,以便 运行 相同的演示。我发现我无法执行此操作,因为工作区以某种方式绑定到我创建它的第一台 PC。
我最终通过
复制了工作区- 检查工作区的文本定义并将其复制到文本编辑器,
- 搜索“WantedWorkspaceName”并将其替换为“WantedWorkspaceName_NewHostname”,
- 正在使用新名称创建新工作区 ("WantedWorkspaceName_NewHostname"),
- 为新工作区提供与原始工作区相同的工作区根路径(“D:\Demo”),
- 将修改后的文本表示粘贴到新工作区的文本表示中。
肯定有更好的方法来实现我想要的吗? (在不同的主机上使用相同的工作区映射。)
只需使用 -t template
选项即可 p4 client
:
p4 client -t WantedWorkspaceName WantedWorkspaceName_NewHostname
您可能还想查看流,这是设置 client/branch 映射的另一种方法。您无需单独配置每个客户端,而是定义一个“流”,它封装了一组仓库映射和到其他流的分支关系。然后,可以简单地根据与它关联的流来定义客户端,并且每当流发生更改时,视图都是 auto-generated。