由于我们正在开发一个已部署系统,因此我们正在尝试更好地利用分支——直到最近,几乎所有内容都被检入主干,然后部署到测试/暂存和生产环境。这意味着我们必须在“测试”期间非常小心,仍然会偶尔出现未经充分测试就发送到服务器的不必要更改。
我的想法是,“小”的修补程序直接进入主干,重要功能成为特性分支,在完成后重新集成到主干,并且有一个{{link1:“生产”分支}},始终与服务器状态匹配,我们可以在部署之前合并到该分支。
这里提供的主要优点是,您可以选择要滚动到生产环境的更改-如果您喜欢,您可以获取单个签入或分支并将其发送到生产环境,而不涉及所有其他分支。
另一方面,似乎最好经常将分支与主干集成-拉取更改,以便它们不会累积并进行恶劣的合并。
因此,这两种模式可能导致这样一种情况,即您希望将分支与生产环境合并,以带来一个重要功能,但该分支已经从您不想要的主干中“拉入”了更改。
SVN能够处理这个吗?有没有真正有效的做法适用于每隔几周部署代码的团队开发?
我的想法是,“小”的修补程序直接进入主干,重要功能成为特性分支,在完成后重新集成到主干,并且有一个{{link1:“生产”分支}},始终与服务器状态匹配,我们可以在部署之前合并到该分支。
这里提供的主要优点是,您可以选择要滚动到生产环境的更改-如果您喜欢,您可以获取单个签入或分支并将其发送到生产环境,而不涉及所有其他分支。
另一方面,似乎最好经常将分支与主干集成-拉取更改,以便它们不会累积并进行恶劣的合并。
因此,这两种模式可能导致这样一种情况,即您希望将分支与生产环境合并,以带来一个重要功能,但该分支已经从您不想要的主干中“拉入”了更改。
SVN能够处理这个吗?有没有真正有效的做法适用于每隔几周部署代码的团队开发?
主版本号.次版本号.修订号.版本号
。希望这有所帮助。 - Sameer Singh