如何在perforce中克隆工作区

时间:2013-06-04 12:08:12

标签: perforce

如何在perforce中克隆我的同事的工作空间?我有要克隆的工作区的名称,我该怎么办?我试过通过命令行来做 'p4 client -t coworker_workspace_name',但我收到此错误'Client'?coworker_workspace_name'没有退出。

谢谢。

2 个答案:

答案 0 :(得分:14)

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

  1. 转到“工作区”选项卡。
  2. 如果您没有看到,可以通过“查看 - >工作区”
  3. 进行展示
  4. 取消过滤选项,例如“仅显示可用的工作空间或在此计算机上使用”(参见图)。您应该看到您的同事的工作区(假设它位于您连接的同一个Perforce服务器上)。
  5. 右键单击它并选择“从'...'创建/更新工作区”
  6. 选择“创建工作区”单选按钮以创建新工作区。

答案 1 :(得分:0)

使用linux / bash命令行:

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

// THIS VALUE IS ALWAYS 0 FOR ME console.log("response", response.oDataCount); }).catch(function (error) { res.send(500); }); }
复制source_client并将对它的名称的任何引用更改为“ target_client_name”。
例如。 “ clientA”的所有引用都变为“ clientB”

p4 client -o -t source_client target_client_name
将“ Desired_Root_Path”替换为您想要的Root目录。我想将工作区分组为“ / workarea / allmyworkspaces /”,这就是我要提供的。
逗号是sed命令的分隔符。

sed 's,Root.\*,Root\:\tDesired_Root_Path,'
从标准输入读取客户端规范,因此这会将先前命令的所有输出通过管道传递到规范创建中。
要测试您的值正确无误,请将此部分保留在命令之外,所有内容都将打印到标准输出,您可以进行检查。