所有!
使用Git,我得到了两个分别叫做Main和Dev的分支。如果主分支上弹出一个问题,我正在使用Dev,我可以切换到Main解决该问题,然后切换回Dev并继续执行我以前的工作。但是,使用Preforce,我必须创建一个新工作区并将项目形式主分支下载到该工作空间,然后解决问题。
我可以像Git with Perforce一样做吗?
答案 0 :(得分:4)
常规Perforce无法做到这一点。
Perforce Streams使这成为可能;见here。但是您必须拥有一个Stream depot,这是Perforce IT团队需要帮助的。使用Stream depot,您的功能分支将成为一个流,并且您可以在一个工作区之间切换它们。
答案 1 :(得分:1)
如果您有// depot / Main流和// depot / Dev流,并且您想要将工作区从Main切换到Dev,那么您可以:
p4 switch Dev
这就是它的全部 - 现在Dev流在你的工作区中,你可以继续工作。有关“switch”命令的确切内容的更多信息,请参阅此博客文章:https://www.perforce.com/blog/150428/p4-switch-switching-it
如果您正在使用具有手动定义的客户端视图的“经典”软件仓库,则可以通过几种不同的方式在多个分支中工作:
(1)和(2)都要求您拥有磁盘上每个分支的副本 - 如果您经常在分支之间来回移动,或者希望能够同时在多个分支中运行构建/测试,可能很有用。缺点是您正在使用更多磁盘空间并可能进行一些冗余文件传输。
(3)基本上是“p4开关”的作用;如果您不使用流来管理所有内容(根据需要处理打开的文件,更改客户端视图,同步),您只需手动执行不同的部分。