Вы можете настроить перехват git commit, чтобы при фиксации git он добавлял "admin"
к сообщению коммита.Затем, когда вы выполните git svn dcommit
, ваши сообщения о коммитах уже будут содержать ожидаемую строку.
Документация по git hooks .
В каталоге .git
вашего проекта, там будет каталог с именем hooks
.
cwd: ~/testrepo/.git/hooks master
λ > ls
applypatch-msg.sample post-update.sample pre-commit.sample prepare-commit-msg.sample
commit-msg.sample pre-applypatch.sample pre-rebase.sample update.sample
Вы можете взглянуть на файлы, prepare-commit-message.sample
можно использовать для редактирования сообщений коммитов до их фиксации.
Сделайте копию prepare-commit-message.sample
и назовите ее prepare-commit-message
.
cp prepare-commit-message.sample prepare-commit-message
Итак, откройте этот файл, и в качестве демонстрации я добавил эту строку в конец:
# Append 'admin' to the end of the commit message, $1 is the message passed as argument
echo "admin" >> "$1"
Сохранитьвнесите изменения, выйдите, попробуйте изменить и зафиксируйте его.
λ > echo etc >> README
λ > git add .
λ > git commit -m "testing"
[master 89a435d] testing admin
1 files changed, 1 insertions(+), 0 deletions(-)
λ > git log
commit 89a435d5e110229d3c9989bfb464ae2420eb5088
Author: birryree
Date: Fri Oct 28 12:54:20 2011 -0400
testing
admin