Svn 持续集成的颠覆
对不起,如果这个问题的答案已经存在,我还没有找到 我是web开发团队的成员,我们维护一个web门户。发布管理与Subversion一起工作。这是我在向门户添加新功能时的工作方式:Svn 持续集成的颠覆,svn,continuous-integration,Svn,Continuous Integration,对不起,如果这个问题的答案已经存在,我还没有找到 我是web开发团队的成员,我们维护一个web门户。发布管理与Subversion一起工作。这是我在向门户添加新功能时的工作方式: 通过复制主干创建新分支 在那个部门发展 定期将主干中的更新合并到该分支中(例如,在进行UAT/集成之前,我想知道框架更改是否会破坏我的代码。) 将分支重新集成到主干中,以使其生效 现在我们遇到了持续集成的问题: 每X周上线一次 有几个分支机构计划在不同的日期上线 IntegrationServer每天每隔X小时进
- 通过复制主干创建新分支
- 在那个部门发展
- 定期将主干中的更新合并到该分支中(例如,在进行UAT/集成之前,我想知道框架更改是否会破坏我的代码。)
- 将分支重新集成到主干中,以使其生效
- 每X周上线一次
- 有几个分支机构计划在不同的日期上线
- IntegrationServer每天每隔X小时进行一次主干签出,并将所有分支(应该明确地转到IntegrationSystem)合并到其中
- 已合并到每个分支中的主干更新(请参见上文)现在会生成树冲突
感谢您的帮助。您所描述的是非持续集成,因为以下要求: Integration Server每天每隔X小时进行一次主干签出和 合并所有分支(应显式转到集成系统) 投入其中 Real
连续集成
包括以下步骤:
- 从一个特定分支更新源代码(例如,
)李>trunk
- 生成生成可执行或部署的构建工件的源代码。有时,此阶段还包括运行单元测试和检查李>
- 显示生成状态,无论是否成功:绿色或红色李>
合并所有分支
步骤(这不是自动完成的)祝你好运 我明白你的意思。如果分支应该上线,那么今天手动合并就可以了。我同意,单独的集成系统也应该可以正常工作。然而,我们的客户目前有一个UAT系统,他们在其中测试和批准变更。很难解释为什么他们现在应该在不同的系统中测试每个特性。。。还是我还错过了什么?你不需要解释什么。只需手动将其他分支的更改合并到主线分支(主干)。主线将具有您需要的所有更改/功能,因为您已经明确地合并了它们。因此,您可以直接在UAT上构建和部署主线内容,而不必担心遗漏了什么。不,抱歉,这是不可能的。在我们的环境中,将更改合并到主干中只意味着它们将在下一次部署中生效。这就是为什么我们在上线方面没有问题,但在UAT方面却有问题。此外:这并不意味着分支机构计划在下一次部署中投入使用,仅仅因为它在UAT系统上可用-它可以在那里停留很长时间(这可能是因为客户没有时间进行测试)。主干应该只反映实时资源。如果应用程序可以在UAT之前上线(生产),则流程存在严重缺陷。或者你的意思是说“上线”?从技术上讲,他们可以。当然,他们不应该。计划转到产品的更改必须从分支重新集成到主干中。因此,您提出的手动将所有分支合并到主干中的建议将有助于避免在Comprehensive UAT系统上发生冲突,但也意味着所有分支将在下一次计划部署时进入prod。换句话说:根据我们的概念,如果一个分支不能正常工作,就必须避免主干。有一个全面的UAT系统来显示所有分支机构的所有变化以实现“大审批”的问题仍然存在。。。顺便说一句:谢谢你的帮助!