Автоматическое обновление версии с Vim; без SVN я использую Git - PullRequest
4 голосов
/ 12 марта 2011

Я знаю, что могу настроить SVN для автоматического обновления версии в каждом заголовке файла.но я использую Git, и это не поддерживает его.Есть ли какой-нибудь плагин или что-то еще для Vim, которое делает это для меня?

Или есть что-то, что обновляет отметку времени после «Last Modified» в заголовке комментария сохраненного файла?

Спасибо, что ответили на мой вопрос, и извините за мой плохой английский

Ответы [ 3 ]

2 голосов
/ 12 марта 2011

Этот вопрос уже задавался на базаре и id .Это сводится к тому, что «$ id $ не имеет отношения к DVCSes».Для альтернативных конструкций, проверьте moving-from-cvs-to-git-id-эквивалент .

2 голосов
/ 12 марта 2011

Почему вы хотите, чтобы Vim сделал это?Это то, чем являются ловушки перед фиксацией, см. man githooks.

Обновление : похоже, что gitattributes - лучший вариант для этого:

cd /path/to/repo
echo "*.php filter=lastmodified" >> .gitattributes
cat >> .git/config << EOF
[filter "lastmodified"]
    clean = "sed -r -e 's/(.{,10}Last Modified:).*/echo \"\\1 `date +%F`\"/e'"
EOF
0 голосов
/ 12 марта 2011

В недавнем проекте я использовал небольшой скрипт, который генерировал файл версии на основе git describe --tags для включения в процесс сборки.Если вам не нужно компилировать ваши вещи, вы также можете обновить файл в скрипте git post-commit (и поместить этот файл в .gitignore).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...