我们有一个客户(谁有一个客户,谁有一个客户),他对代码库(在 PHP 中)的更改请求让我们发疯。我们的第一反应是只在 SVN 的主干中工作,但客户端经常回来并请求需要尽快将某些更改推送到实时服务器。另一方面,其他更改的优先级突然降低,最初是与其他更改组合在一起的(似乎)。
我们正在考虑为每个变更请求使用一个分支。这是疯了吗?还有哪些其他解决方案可能有效?
谢谢!
编辑:这是一个很难选择正确答案的问题。感谢大家的精彩回答。
编辑:我知道我选择的最佳答案并不是特别受欢迎。我也想找到解决这个问题的技术方案。但是现在我认为如果客户想要的软件具有可以以模块化方式部署的功能......这个问题不应该在我们使用版本控制系统时解决。它必须被设计到软件中。
编辑:现在差不多一个月过去了,我的同事/客户已经说服我,多个分支机构是要走的路。这不仅是由于客户的精神错乱,而且还基于我们需要能够确定某个功能是否“准备就绪”或“需要更多工作”或其他什么。我没有 SVN,但我们使用 SVN Cookbook 中的建议进行合并:您将分支从它分支的修订版合并到头修订版。
此外,使用这个系统,我们在某个时候合并所有分支,这成为新的 QA,然后是实时构建。然后我们从那里分支。
最后编辑(也许):几个月后,这个系统仍在为我们工作。我们为每张工单创建分支,很少出现问题。另一方面,我们确实尝试将事情分开,就人们的工作而言......
两年后:我们现在使用GIT,现在这个系统实际上是相当合理的。