每个分支的任务与perforce

时间:2010-06-30 13:17:48

标签: repository perforce branch

我正在准备一个关于p4的神学院,我正在努力找到使用“每个分支任务”方法的最佳方法,现在我正在使用以下步骤:(全部通过CLI)

  • 将我的客户端设置为根软件仓库以创建新分支。 视图: // depot / ... // myMachine /...

  • p4 -c myClient integ -v // depot / MAIN / ... // depot / myBranchX /...

  • p4 -c myClient submit -d“Branching”

  • 再次更改我的客户端针对新分支。 视图: // depot / myBranchX / ... // myMachine /...

  • p4 -c myClient sync

我想知道是否有最快/更好的方法来做到这一点。特别使用庞大的存储库和分支机构。

谢谢! 微米。

1 个答案:

答案 0 :(得分:3)

所以......你想为每个任务/错误创建一个分支,你希望新创建的分支映射到客户端/工作区,如果它是树干。并且您希望能够通过命令行或运行脚本来实现此目的。正确的吗?

行。

您希望采用此工作流程的原因是什么?您是否正在研究关键软件,即生命/死亡场景,其中每个任务都是孤立的,并且需求在整合到主线之前需要经过彻底审查。

除非您遇到上述情况,否则我建议不要使用此工作流程。为每个任务创建分支,尤其是在大型存储库中,最终将使您的Perforce服务器进行爬网。最近在Perforce博客上发布了类似的情况作为反模式(不该做什么)。 Perforce Anti-Patterns Part 2: Overuse of branching.

想一想。

如果您仍想继续,那么您可以通过编写一个shell脚本(DOS,Bash,Python **)来实现您想要的目标,该脚本将上述命令组合在一起,为任务/分支名称等提供一些参数。如果您需要进一步的帮助。

**首选,然后使用py2exe编译脚本作为分发的可执行文件。