由于我们正在部署的系统上进行开发,因此我们正在尝试更好地利用分支——直到最近,几乎所有东西都被检入到主干中,部署到测试/登台然后生产。这意味着我们在“测试”期间必须非常小心,我们仍然偶尔会在几乎没有测试的情况下将不需要的更改发送到服务器。
我的想法是,最好的方法是“次要”补丁直接进入主干,主要功能成为功能分支,在完成后重新集成到主干,以及始终与我们可以合并的服务器状态匹配的“生产”分支。部署。
这里提供的主要好处是,您可以选择将哪些更改推出到生产环境中——如果您愿意,您可以获取单个签入或分支并将其发送到生产环境,而无需涉及所有其他分支。
另一方面,最好让分支经常与主干集成——拉起更改,这样它们就不会累积并进行令人讨厌的合并。
因此,这两种模式可能会导致您希望将分支与生产合并以引入一个重要功能,但该分支已经从主干“拉入”了您不想发布的更改。
SVN可以处理这个吗?对于每两周部署一次的代码开发团队来说,真的有很好的实践吗?