Я использую eclipse для создания приложения для Android и git для локального управления версиями. В настоящее время у меня есть значение в strings.xml, которое представляет номер версии. Если я изменю это число, то следующая вещь, которую я делаю, - это фиксация кода в git с использованием того же номера версии в комментарии, чтобы я мог привязать определенную сборку к соответствующему коду, который его генерирует. Очень ручной процесс.
Комментарий Ларкса помог мне указать на то, как лучше определять ситуацию. Я думаю, что я хочу, это какой-то тип git-крючка. Что-то, где, если я изменю определенную переменную версии, она автоматически добавит соответствующий тег. Или, если я выпущу тег определенного формата "v3.1.4", он обновит номер версии в коде.
Я думаю, прежде чем читать о крючках, я надеялся на что-то, где я мог бы поставить "ReplaceWithVersion" или какой-то другой специальный код, а на commit git автоматически узнал бы, заменив его текущим тегом/версией.
Надеюсь, слишком много? Существует ли возможный способ синхронизации версий/тегов?
Это звучит как использование прецитов для тегов git. После того, как вы обновите файл strings.xml и зафиксируете изменение, пометьте фиксацию номером версии:
git tag 3.14.15
Затем вы можете использовать этот тег в других командах git, чтобы ссылаться на эту конкретную фиксацию. Например, посмотрите все изменения, внесенные с момента выпуска:
git diff 3.14.15
commit-msg
илиprepare-commit-msg
для изменения ваших сообщений коммита. Вы можете использовать это для вставки версий сборки в сообщения коммита.