Добавление хуков фиксации Subversion для всех репозиториев

У меня есть установка subversion с одним репозиторием для каждого проекта, и я хотел бы добавить несколько перехватчиков фиксации, которые должны применяться ко всем репозиториям. Есть ли способ добавить хук для всех репозиториев? Особенно таким образом, что когда я добавляю новый репозиторий, эти хуки также применяются автоматически? Я могу найти способы сделать это только для каждого репозитория.


person Youri    schedule 18.10.2011    source источник


Ответы (1)


Хуки можно настроить только для каждого репозитория. У меня обычно есть папка, в которой хранятся хуки, и я использую пакетный файл с циклом, чтобы скопировать их в репозитории.

Для этого легко создайте папку templates в SvnParentPath (корневая папка ваших репозиториев), куда вы поместите свои хуки.

Затем создайте пакетный файл, содержащий следующий код (измените %% на %, чтобы запустить его непосредственно в командной строке):

    FOR /D %%I in (*) DO copy .\templates\*.* %%I\hooks\ /Y
person Filip De Vos    schedule 18.10.2011
comment
Это решение, которое я тоже имел в виду, это, вероятно, единственный способ. Может быть, у вас есть пример кода? - person Youri; 21.10.2011
comment
добавил пример к ответу. - person Filip De Vos; 21.10.2011