-> Насколько я понимаю, «более современные» инструменты контроля версий поддерживают только часть управления исходным кодом. Это понимание правильно?
VCS имеет дело только с частью управления исходным кодом, и это бессмысленно, если вы не можете получать уведомления об изменениях (и после того, как кто-то реализует основы vcs, это не составит труда ;-))
-> Магазин мэйнфреймов, в котором я работал, имел инструмент автоматического управления выпусками, который не только контролировал параллельные изменения в источниках, но и заботился о работе компиляторов, прекомпиляторов, утилит связывания баз данных и т. Д. И т. Д. что делает его нашим полностью автоматизированным инструментом развертывания.
Это называется автоматизацией сборки, и да, очень желательно, чтобы лучшие части проекта были «готовы к отправке», когда кто-то вносит изменения, но в этом нет необходимости. Вы можете
делать все, что вы хотите с инструментами, упомянутыми ранее (они являются расширяемыми).
Практика непрерывной интеграции - это интерполяция этих точек на пути
такой, что у вас есть только чистый, стабильный и благородный код в репозиториях.
Существуют так называемые CI-серверы, которые соединяют части VC и BA.
проверить эту страницу для CI http://martinfowler.com/articles/continuousIntegration.html
и если кому-то нужен CI-сервер, совместимый со многими инструментами BA и многими VCS
взгляните на JetBrains TeamCity
надеюсь, это поможет