Perforce:是否有可能在回购上强制执行分支/集成工作流程?

时间:2010-06-28 20:32:53

标签: perforce

说我有一个\\ Repo \ ... repo。目前开发人员通常倾向于直接在那里完成所有工作,这通常不是小工作的问题。这种方法经常出于各种原因失败,主要是因为他们无法将不完整的更改提交给Live。

所以,我想知道,有没有办法在服务器上强制执行: 1)没有文件可以从\\ Repo \ ...直接签出 2)用户然后分支到私人区域(\\ Projects \ ...) 3)开发,测试,提交,开发,测试,提交,... 4)在开发完成后,他们可以重新整合回\\ Repo \ ...

我猜最后一部分是问题,因为需要检查文件!有没有人实现类似的东西?任何建议都非常感谢。

2 个答案:

答案 0 :(得分:3)

我无法(我知道)在P4中强制执行此类型的工作流程。您可以尝试通过设置提交触发器,限制权限或锁定文件来强制执行它,但我相信它只会 导致更多工作(微观管理)并使您和您的团队感到沮丧。

建立和实施任何SCM工作流程的最佳方法是设置为公司/工作室政策。您的团队应该负责/能够遵循既定程序并确定(通过自己或通过讨论)是否能够在主线中修复问题。

关于拟议工作流程的一点说明;为每个问题创建一个新分支最终会导致问题,并且在某些时候您需要在服务器上执行维护以节省磁盘空间和库存浏览速度。

有关Perforce上的更多信息(over)分支,请阅读2009年的Perforce博客条目:Perforce Anti-Patterns Part 2: Overuse of branching

在许多使用Perforce的工作室中,大多数开发人员都拥有自己的“工作”分支,只要有不安全或无法在主线执行的更改,他们就会不断重复使用。

答案 1 :(得分:1)

如果我理解你的问题,你应该尝试使用搁置功能和Perforce的离线功能。流程是本次盛会取得成功的关键。因此,您可能需要设置正确的流程来执行此操作。

有关搁置和使用perforce离线工作的更多信息,您可以尝试以下链接...

  1. http://www.perforce.com/perforce/doc.current/manuals/cmdref/shelve.html