在perforce中,我在depot
中有一个存储库。我想在tasks
或streams
下复制此回购。用git术语说话 - 做一个分叉。我该怎么做?我对depot
中的仓库有写入权限。
由于我可能会混淆perforce术语,我将展示屏幕截图示例:
在depot
下我有几个这样的文件夹:
我想复制depot
下的其中一个文件夹并将其粘贴到streams
下,如下所示:
答案 0 :(得分:2)
我会给出两个不同的答案,两个答案都没有使用" repo"或者" fork"因为Perforce中的那些术语并不代表两种不同的东西(" repo"可能是" depot"或者"服务器" - 人们有时会说" depot"表示"服务器"如果他们的服务器只有一个仓库)这一事实加剧了混淆:
从您的经典软件仓库 //depot/thing
分支 路径 depot
到新的流< / strong>在同一服务器上:
p4 depot -t stream streams
p4 stream //streams/thing
//depot
的流:p4 populate //depot/thing/... //streams/thing/...
克隆 路径 路径到新个人主线流服务器强>:
p4 clone -f //depot/thing/...
(p4 clone
命令会自动在您的流库,主线流和客户端工作区将在当前工作目录中创建的>个人服务器 - 您应该在共享服务器上使用的客户端工作区之外的某个位置运行此服务器。 )
答案 1 :(得分:0)
我只是在GUI中创建一个新的软件仓库,然后添加一个新的流(同样来自GUI),使其成为顶级流,然后询问您是否要跨现有的流进行分支。选择您需要分叉的仓库/流,然后它将其复制到新流中。