由于我们正在开发已部署的系统,我们正在努力更好地利用分支 - 直到最近,几乎所有东西都只是检查到主干,部署到测试/暂存然后生产。这意味着我们必须在“测试”期间非常小心,并且我们偶尔会在很少测试的情况下将不需要的更改发送到服务器。
我的想法是,最好的方法是“小”补丁直接进入主干,主要功能成为功能分支,在完成时重新加入主干,以及"Production" branch总是匹配我们可以的服务器状态在部署之前合并。
这里提供的主要好处是,您可以选择要进行生产的更改 - 如果您愿意,您可以抓住一个签入或分支并将其发送到生产而不涉及所有其他分支。
另一方面,似乎最好让分支经常与主干集成 - 拉起变化,这样它们就不会累积并产生令人讨厌的合并。
因此,这两种模式可能会导致您希望将某个分支与Production合并以带来一个重要的功能,但该分支已经从您不想发送的主干中“拉入”更改。
SVN可以处理吗?是否真的有良好的做法适用于开发每两周部署一次的代码的小组?
答案 0 :(得分:2)
我认为所描述的所有内容都可能(当前版本如1.7或1.8)Subversion。以下是要采取的步骤:
您的分支机构将随着时间的推移而发展: