Как запретить фиксацию вложенной папки в SVN

Мне нужно предотвратить получение коммитов в конкретном подкаталоге. В других каталогах разработчики все еще могут делать коммиты.

Как я могу написать хук svn pre-commit, чтобы запретить их коммиты? (это не будет то же самое, что добавить этот подкаталог в их список игнорирования).


person Bimal Poudel    schedule 01.09.2014    source источник


Ответы (2)


Настройка сценария ловушки перед фиксацией - не единственный вариант.

Вы можете настроить авторизацию на основе пути, чтобы иметь возможность установить правила доступа «Нет доступа», «Только чтение», «Чтение / запись» для элементов репозитория.

person bahrep    schedule 01.09.2014

Используйте svnlook dirs-changed $1 -t $2 ($ 1 и $ 2 - это repo_path и транзакция, используемые в предварительной фиксации)), чтобы получить список измененных каталогов, и если результаты содержат конкретный каталог (передайте его через grep или аналогичный инструмент проверки регулярных выражений), напишите сообщение об ошибке на stderr и возврат 1.

person gbjbaanb    schedule 01.09.2014