Как генерируются шаблоны ловушек Subversion для каждого репозитория?

Мы используем Subversion Edge 5.2 в Windows.

Всякий раз, когда мы создаем репо, папка хуков в репо предварительно заполняется следующими шаблонами:

  1. после commit.tmpl
  2. после lock.tmpl
  3. после revprop-change.tmpl
  4. после unlock.tmpl
  5. предварительно commit.tmpl
  6. предварительно lock.tmpl
  7. предварительно revprop-change.tmpl
  8. предварительно unlock.tmpl
  9. пуско-commit.tmpl

Где хранятся мастер-копии? Я хочу переопределить post-commit.tmpl, поэтому всякий раз, когда мы создаем новый репозиторий, он использует нашу версию, он избавляет нас от ручного перехода в папку и замены файла вручную.

ТИА

1 ответ

Я думаю, что это недоразумение: эти хуки являются примерами и шаблонами (.tmpl). Они не могут быть запущены, поэтому даже если вы измените их, вам нужно сделать их исполняемыми. Таким образом, ручной шаг все еще необходим.

Они определены непосредственно в исходном коде SVN: ссылка на repos.c (поиск "/* Start-commit hook. */")

Так что, к сожалению, вы не можете изменить стандартные шаблоны ловушек (если вы не хотите патчить исходный код SVN и собрать его самостоятельно...)

Другие вопросы по тегам