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