2016-01-21 3 views
0

У меня есть проект в php с использованием GIT и есть файл под названием «версия» с внутренним «1». Я хочу, чтобы, когда я фиксировал число, увеличивается. Я использую функцию крюка GIT с помощью этого сценария:Поднять версию при фиксации

num=$(cat version) num=$(expr 0$num + 1) echo $num > version git add -u version

Все отлично работает за исключением того, что, когда я проверить на язе (PhpStorm), файл пребывание «синий» (не синхронизировано), так что если я нажимаю совершить Я вижу измененную версию файла.

+0

вы добавляете «версию» в versionning системы GIT? – darkomen

+0

проблема в том, что мне нужна удаленная версия ... я загружаю свой php-проект на хост, и я хочу знать на удаленном хосте, какую версию я использую ... Я пытаюсь сделать автоматическую систему, вместо этого отредактируйте вручную file version.txt – Atomico

ответ

1
  1. Вы обязательно в игнорировать этот файл и не иметь его в репо
  2. Вы заново колесо и буду дублировать) уже существующие внутри Git б) всегда и автоматически правильная информация

Короче: не делают это вообще не решают проблему в так неправильно

Ответы в How to get the git commit count? и this answer in what is the git equivalent for revision number? и многие из questions about git describe (варианты второй попытки) дадут вам массу идей и методов, получающих изменения в наборе параметров на лету на этапе предварительной сборки.

Хотя инкрементный счетчик в DAG, с моей POV, это плохо и плохое понятие, git rev-list --count <revision> или git rev-list --all --count является наиболее правильным методом для получения ревизий счетчика

+0

1) какой файл я должен игнорировать? Я хочу версию файла в репозитории или бесполезен – Atomico

 Смежные вопросы

  • Нет связанных вопросов^_^