Мне было бы интересно узнать, как вы справляетесь с проблемой увеличения номера версии для новых выпусков.
Как вы обрабатываете номер версии в связанных файлах, таких как страницы руководства и т. Д.
Программное обеспечение построено с помощью цепочки инструментов gnu, поэтому доступны autoconf, automake и т. Д., Которые используются для номера версии приложения. Так что эту информацию можно использовать повторно.
git используется как vcs.
Одна из возможностей - ввести дополнительную, новую цель в Makefile.am, которая выполняет sed / awk для замены номера версии и дат во всех связанных файлах. Эта цель может быть вызвана один раз в начале (сразу после разветвления) разработки нового выпуска.
Тогда проект может быть собран с правильной информацией, когда люди будут выполнять git clone проекта или когда готовится архив релиза. Конечно, нужно не забывать запускать эту цель make перед началом разработки нового выпуска.
Другой вариант - выполнить замену sed / awk с помощью перехватчика для цели dist, но это поставит репозиторий проекта git в состояние, когда с соответствующими файлами не связан правильный номер версии.
Я предпочитаю использовать первое решение, так как оно также записывает правильный номер версии в истории git.
Когда вы выполняете замену sed / awk, предпочитаете ли вы делать это «в файле» или с шаблоном в файле, который делают инструменты autoconf / automake. Я вижу как преимущества, так и недостатки в обоих методах.
Как вы обрабатываете управление версиями связанных файлов. Вы меняете их в начале фазы разработки, меняете ли вы их непосредственно перед отправкой, выполняете ли вы замену в файле или предпочитаете использовать шаблон?
СПАСИБО.