Скажем, команда программистов делает веб-приложение в Perl и использует git
для размещения своего кода. Теперь у них есть небольшая проблема с версией модулей:
-
Perl::Critic
и PBP рекомендуют RCS -backed$VERSION
переменная в коде -
git
явно рекомендует против использовать заменяемые номера версий в коде (с хорошими рассуждениями)
Я понимаю, почему git
не выполняет расширение ключевого слова. Тем не менее, я прекрасно понимаю необходимость номеров версий для небольшого кода:
- Для do требуется отдельное управление версиями для каждого модуля, так как вы можете использовать версию
use
- Возможно, вы не хотите изменить эти номера версий для быстро изменяющегося модуля вручную
Глобальная версия продукта для упаковки и тестирования может быть легко реализована с помощью тегов и git describe
, но я до сих пор не вижу возможности внедрить автоматическое управление версиями для отдельных модулей.
У вас есть решение для меня?