Как я могу переписать python __version__ с помощью git?

Я хотел бы определить переменную __ version __ в моем модуле, которая должна автоматически обновляться при фиксации git, аналогично тому, что делают ключевые слова SVN . Есть ли способ добиться этого в Git? У кого-нибудь есть рабочий пример?

Я рассматривал возможность использования GitPython , но я не хотел бы вводить другую зависимость, и я хочу, чтобы пользователи, которые загружают модуль из репозитория SVN или в виде zip-пакета, имели такие же схема управления версиями (меня не волнует, что это какой-то неразборчивый хеш).

Edit: Моя конкретная проблема заключается в том, что мне приходится запускать симуляции, результат которых зависит от точной версии сценария симуляции. Поэтому каждый раз мне приходится сохранять номер версии вместе с результатами моделирования. Если оба не синхронизируются, это может иметь очень плачевные последствия.

43
задан Community 23 May 2017 в 12:02
поделиться