Мне было бы интересно узнать, как вы там обрабатываете увеличение номера версии для выпуска новых выпусков.
Как вы обрабатываете номер версии в связанных файлах, таких как справочные страницы и т. Д.
Программное обеспечение построено с использованием цепочки инструментов gnu, поэтому autoconf, automake и т. Д. Доступны и используются для номера версии приложения. Так что эта информация может быть повторно использована.
GIT используется в качестве VCS.
Одной из возможностей было бы введение extra, новой цели в Makefile.am, которая выполняет sed / awk для замены номера версии и дат во всех связанных файлах. Эта цель может быть вызвана один раз в начале (сразу после ветвления) разработки новой версии.
Тогда проект может быть собран с правильной информацией, когда люди будут делать git клон проекта или когда будет выпущен tar-релиз. Конечно, нужно не забывать запускать эту цель при запуске разработки новой версии.
Другой вариант - замена sed / awk с помощью ловушки для цели dist. Но это переведет git-репозиторий проекта в состояние, в котором с соответствующими файлами не связан правильный номер версии.
Я предпочитаю делать первое решение, так как оно также записывает правильный номер версии в истории git.
Когда вы делаете замену sed / awk, вы предпочитаете делать это "в файле" или с помощью шаблона в файле, как это делают инструменты autoconf / automake. Я вижу как преимущества, так и недостатки в обоих методах.
Как вы обрабатываете версии связанных файлов. Изменяете ли вы их в начале фазы разработки, меняете ли вы их как раз перед отправкой , заменяете ли вы infile или предпочитаете использовать шаблон?
THX.