在Perforce中,我如何在像Git这样的分支之间切换?

时间:2015-11-04 07:47:51

标签: git perforce

所有!

使用Git,我得到了两个分别叫做Main和Dev的分支。如果主分支上弹出一个问题,我正在使用Dev,我可以切换到Main解决该问题,然后切换回Dev并继续执行我以前的工作。但是,使用Preforce,我必须创建一个新工作区并将项目形式主分支下载到该工作空间,然后解决问题。

我可以像Git with Perforce一样做吗?

2 个答案:

答案 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. 将现有工作区映射切换为指向不同分支。
  4. (1)和(2)都要求您拥有磁盘上每个分支的副本 - 如果您经常在分支之间来回移动,或者希望能够同时在多个分支中运行构建/测试,可能很有用。缺点是您正在使用更多磁盘空间并可能进行一些冗余文件传输。

    (3)基本上是“p4开关”的作用;如果您不使用流来管理所有内容(根据需要处理打开的文件,更改客户端视图,同步),您只需手动执行不同的部分。