【问题标题】:How to clone a workspace in perforce如何在 perforce 中克隆工作区
【发布时间】:2013-06-04 12:08:11
【问题描述】:

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

谢谢。

【问题讨论】:

  • 它出现在'p4 clients'中,但是你不能在'p4 client -t'中使用它?奇怪的。如果您尝试“p4 client -o coworker_workspace_name”会怎样?另外,请尝试使用鼠标将工作区名称从“p4 clients”准确复制并粘贴到“p4 client -t”,以防您打错了字。

标签: perforce


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    使用 linux/bash 命令行:

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

    【讨论】:

      猜你喜欢
      • 2016-03-17
      • 2014-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-13
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多