11

如何在 perforce 中克隆我同事的工作区?我有要从中克隆的工作区的名称,我该怎么做?我曾尝试通过命令行使用“p4 client -t coworker_workspace_name”来执行此操作,但我收到此错误“Client '?coworker_workspace_name' doesn't exit。

谢谢你。

4

2 回答 2

20

您可以通过 P4V GUI 客户端执行此操作。我会发布一个截图,但我至少需要 10 个声望 :'(

  1. 转到工作区选项卡。
  2. 如果看不到,可以通过“查看 -> 工作区”显示
  3. 取消勾选过滤选项,例如“仅显示可用的工作区或在此计算机上使用”(见图)。您应该会看到您同事的工作区(假设它位于您连接的同一台 Perforce 服务器上)。
  4. 右键单击它并选择“从'...'创建/更新工作区”
  5. 选择“创建工作区”单选按钮以创建新工作区。
于 2014-05-02T16:29:23.977 回答
0

使用 linux/bash 命令行:

p4 客户端 -o -t客户 端目标客户端名称| sed 's,Root.*,Root:\t所需路径,' | p4 客户端 -i

p4 client -o -t source_client target_client_name
复制 source_client 并将对其名称的任何引用更改为“target_client_name”。
例如,“clientA”的所有引用都变为“clientB”

sed 's,Root.\*,Root\:\tDesired_Root_Path,'
将“Desired_Root_Path”替换为您想要的根目录。我喜欢将我的工作区分组到“/workarea/allmyworkspaces/”中,这就是我要提供的。
逗号是 sed 命令的分隔符。

p4 client -i
从标准输入读取客户端规范,因此这会将先前命令的所有输出通过管道传输到规范创建中。
要测试您的值是否正确,请将此部分从命令中删除,所有内容都将打印到标准输出,您可以进行检查。

于 2019-01-15T00:44:25.130 回答