Я часто видел автоматизированные процессы сборки, в том числе сборки Continuous Integration, фиксирующие изменения, сделанные в исходных файлах во время сборки, обратно в репозиторий контроля версий, из которого исходный код произошел *.Автоинкрементные номера версий - это распространенный сценарий, когда это делается, но есть и другие.
Моя интуиция заключается в том, что это плохая идея, поскольку она может засорять историю репозитория фиксациями, связанными со сборкой, и потребностями процесса сборки.чтобы предотвратить случайный повторный запуск себя.Однако у меня нет конкретных доказательств того, что лучше избегать фиксации изменений во время сборки.
Может ли кто-нибудь привести ссылки, в которых обсуждаются плюсы и минусы изменений фиксации в управлении версиями во время автоматической сборки?
* Передача изменений в отдельный репозиторий артефактов вполне приемлема.