Должен ли процесс автоматической сборки фиксировать изменения в системе управления версиями?

Я часто видел, как автоматизированные процессы сборки, включая сборки с непрерывной интеграцией, фиксируют изменения, внесенные в исходные файлы во время сборки, обратно в репозиторий управления версиями, из которого был создан исходный код *. Автоинкремент номеров версий - распространенный сценарий, когда это делается, но есть и другие.

Моя интуиция подсказывает, что это плохая идея, поскольку она может засорять историю репозитория коммитами, связанными со сборкой, а процессу сборки необходимо предотвратить самопроизвольный повторный запуск. Однако у меня нет конкретных доказательств того, что лучше избегать фиксации изменений во время сборки.

Может ли кто-нибудь процитировать ссылки, в которых обсуждаются плюсы и минусы фиксации изменений в системе управления версиями во время автоматической сборки?

* Фиксация изменений в отдельном репозитории артефактов вполне приемлема.

6
задан Jason Stangroome 13 December 2011 в 03:15
поделиться