自动构建过程是否应该更改版本控制?

时间:2011-12-13 03:15:50

标签: version-control continuous-integration build-automation

我经常看到自动构建过程,包括持续集成构建,在构建期间将源文件的更改提交回源源自*的版本控制存储库。自动递增版本号是完成此操作的常见方案,但还有其他方法。

我的直觉是,这是一个坏主意,因为它可以使用与构建相关的提交来丢弃存储库历史记录,并且构建过程需要防止意外地重新触发自身。但是,我没有任何具体证据表明最好避免在构建期间提交更改。

任何人都可以引用参考文献讨论在自动构建过程中对版本控制的提交更改的优缺点吗?

*提交对单独工件存储库的更改是完全可以接受的。

1 个答案:

答案 0 :(得分:1)

  

自动递增版本号

这是一个元数据,将元数据放入(版本化)数据中是“邪恶的”:为了利弊,请参阅this answer

Continuous Integration包含构建自动化,它可以从修复的版本化数据重现构建。
如果你在同一组中改变了任何东西,你就会失败它的目的。