我正在准备一个关于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
我想知道是否有最快/更好的方法来做到这一点。特别使用庞大的存储库和分支机构。
谢谢! 微米。
答案 0 :(得分:3)
所以......你想为每个任务/错误创建一个分支,你希望新创建的分支映射到客户端/工作区,如果它是树干。并且您希望能够通过命令行或运行脚本来实现此目的。正确的吗?
行。
您希望采用此工作流程的原因是什么?您是否正在研究关键软件,即生命/死亡场景,其中每个任务都是孤立的,并且需求在整合到主线之前需要经过彻底审查。
除非您遇到上述情况,否则我建议不要使用此工作流程。为每个任务创建分支,尤其是在大型存储库中,最终将使您的Perforce服务器进行爬网。最近在Perforce博客上发布了类似的情况作为反模式(不该做什么)。 Perforce Anti-Patterns Part 2: Overuse of branching.
想一想。
如果您仍想继续,那么您可以通过编写一个shell脚本(DOS,Bash,Python **)来实现您想要的目标,该脚本将上述命令组合在一起,为任务/分支名称等提供一些参数。如果您需要进一步的帮助。
**首选,然后使用py2exe编译脚本作为分发的可执行文件。