我开始为我们的发布过程准备路线图。我们目前正在使用 tortoise svn 和 ant 构建源。我正在考虑实施持续集成,并想知道以下选择的正确方向:
首先,目前的过程是这样的,开发人员将处理一个文件,将该文件直接提交到 repo。其他人会运行 tortoise update 命令来获取所需的更改。在构建服务器上遵循相同的过程,其中将更新源代码、构建然后部署到 qa 和生产服务器。然而,这个过程缺乏对 repo 的控制,因为在更新期间,如果两个开发人员处理同一个文件修复两个不同的问题,也会提取不需要的代码。一个被 qa 批准,另一个被拒绝。我该如何克服这种情况。
其次,除了源代码之外,我们还有很多其他文件,例如 xml 文件、css、js 等。如何自动部署这些文件?我已经在本地机器上配置了 Cruisecontrol,它在执行构建时工作正常,但现在确定如何处理其他文件,因为在生产中更新这些文件似乎有风险且容易出错。这方面的任何建议都会非常有帮助。