Как генерируются шаблоны ловушек Subversion для каждого репозитория?
Мы используем Subversion Edge 5.2 в Windows.
Всякий раз, когда мы создаем репо, папка хуков в репо предварительно заполняется следующими шаблонами:
- после commit.tmpl
- после lock.tmpl
- после revprop-change.tmpl
- после unlock.tmpl
- предварительно commit.tmpl
- предварительно lock.tmpl
- предварительно revprop-change.tmpl
- предварительно unlock.tmpl
- пуско-commit.tmpl
Где хранятся мастер-копии? Я хочу переопределить post-commit.tmpl, поэтому всякий раз, когда мы создаем новый репозиторий, он использует нашу версию, он избавляет нас от ручного перехода в папку и замены файла вручную.
ТИА
1 ответ
Я думаю, что это недоразумение: эти хуки являются примерами и шаблонами (.tmpl). Они не могут быть запущены, поэтому даже если вы измените их, вам нужно сделать их исполняемыми. Таким образом, ручной шаг все еще необходим.
Они определены непосредственно в исходном коде SVN: ссылка на repos.c (поиск "/* Start-commit hook. */")
Так что, к сожалению, вы не можете изменить стандартные шаблоны ловушек (если вы не хотите патчить исходный код SVN и собрать его самостоятельно...)