изменить разрешения каталога SVN с помощью SVNKit - PullRequest
0 голосов
/ 06 декабря 2010

Я использую SVNKit для программного взаимодействия с сервером SVN.В какой-то момент мне нужно предотвратить любые дальнейшие изменения в каталоге хранилища.Моя первоначальная идея состояла в том, чтобы сделать это с помощью блокировки, но потом я обнаружил, что блокировки SVN можно взломать (и украсть), но мне нужно действительно обеспечить, чтобы каталог не мог быть изменен.Я знаю, что мог бы сделать блокировки нерушимыми, написав сценарий перехвата, но это усложнит развертывание и введет зависимости для платформы.

Моя следующая идея - решить эту проблему, изменив разрешения для каталога,должен быть заблокирован.Я могу сделать это с помощью консоли управления сервером VisualSVN, но я не нашел способа сделать это с помощью API SVNKit.Доступна ли эта функция через API, и если нет, есть ли другой способ заблокировать каталог?

Спасибо!

1 Ответ

0 голосов
/ 06 декабря 2010

Из коробки Subversion позволяет украсть замки.Однако вы можете изменить это поведение, включив сценарии pre и post lock и unlock hooks.Шаблоны для этих хуков покажут основы того, как предотвратить кражу замков.Вы также можете найти дополнительную информацию здесь в разделе «Политики блокировки».Однако, в качестве хорошей меры, вы должны позволить именным администраторам иметь возможность взломать или украсть блокировки в хранилище.Ничего подобного парню, который уходит в отпуск, у которого все заперто и никто не может работать!Или, в вашем случае, это тот парень, который пишет приложение, которое блокирует все, и теперь он ушел в отпуск!: -)

...