Как заблокировать действие обновления в SVN - PullRequest
1 голос
/ 22 февраля 2011

Я пытаюсь отключить действие коммита в svn, чтобы разрешить только Добавить действие в определенную папку в репозитории.

Моя идея - использовать SVN HOok с предварительной фиксацией.Сначала мне нужно получить имя файла, затем я собираюсь проверить командой dos, существует ли файл в репозитории.Я не знаю, как получить имя файла.

1 Ответ

0 голосов
/ 22 февраля 2011

Посмотрите на svnlook. Например:

 > svnlook dirs-changed /path/to/repo/ -t 180000
 directory/changed
 other_directory/changed

Вы можете использовать регулярное выражение, чтобы определить, что разрешено, и использовать его в хуке предварительной фиксации (верните 0, если все в порядке, в противном случае 1).

РЕДАКТИРОВАТЬ: Извините, должен был добавить, что текущие операции репо и транзакции доступны в качестве первого и второго аргументов скрипта подключения.

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