做一个" fork"在perforce中

时间:2018-04-07 11:15:25

标签: perforce

在perforce中,我在depot中有一个存储库。我想在tasksstreams下复制此回购。用git术语说话 - 做一个分叉。我该怎么做?我对depot中的仓库有写入权限。

由于我可能会混淆perforce术语,我将展示屏幕截图示例: 在depot下我有几个这样的文件夹:

enter image description here

我想复制depot下的其中一个文件夹并将其粘贴到streams下,如下所示:

enter image description here

2 个答案:

答案 0 :(得分:2)

我会给出两个不同的答案,两个答案都没有使用" repo"或者" fork"因为Perforce中的那些术语并不代表两种不同的东西(" repo"可能是" depot"或者"服务器" - 人们有时会说" depot"表示"服务器"如果他们的服务器只有一个仓库)这一事实加剧了混淆:

从您的经典软件仓库 //depot/thing 分支 路径 depot到新的流< / strong>在同一服务器上

  1. 创建新的流库p4 depot -t stream streams
  2. 制作新的p4 stream //streams/thing
  3. 填充来自//depotp4 populate //depot/thing/... //streams/thing/...
  4. 克隆 路径 路径到新个人主线流服务器

    1. p4 clone -f //depot/thing/...
    2. p4 clone命令会自动在您的流库主线流客户端工作区将在当前工作目录中创建的>个人服务器 - 您应该在共享服务器上使用的客户端工作区之外的某个位置运行此服务器。 )

答案 1 :(得分:0)

我只是在GUI中创建一个新的软件仓库,然后添加一个新的流(同样来自GUI),使其成为顶级流,然后询问您是否要跨现有的流进行分支。选择您需要分叉的仓库/流,然后它将其复制到新流中。