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

Jas*_*ome 6 version-control build-automation continuous-integration

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

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

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

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

Von*_*onC 1

自动递增版本号

这是元数据,将元数据放入(版本化)数据中是“邪恶的”:有关优点和缺点,请参阅此答案

持续集成包括构建自动化,它能够从一组固定的版本化数据中重现构建。 如果你在同一组中改变任何东西,你就违背了它的目的。