TortoiseSVN: можно ли игнорировать запрещенные папки во время обновления? - PullRequest
1 голос
/ 21 сентября 2010

У нас есть хранилище Subversion с проектами верхнего уровня, каждый из которых имеет ствол / ветви / теги.И теперь нам нужно ограничить доступ к одному из проектов для ограниченного числа разработчиков.Все работает нормально, за исключением того, что, хотя человек, не имеющий доступа к этому проекту, выполняет «обновление» в хранилище через TortoiseSVN, ему отображается красное сообщение «запрещено» 403 для проекта, который ему запрещено видеть.Это логично, но красные строки ошибок для успешных команд в целом не очень хороши: разработчики, которые всегда видят красные сообщения об ошибках при обновлении, вскоре к ним привыкнут и могут игнорировать сообщение об ошибке, которое является настоящей ошибкой, а не информацию о разрешениях :(Итак, возможно ли настроить сервер TortoiseSVN / VisualSVN, чтобы разработчики, у которых нет разрешений для некоторых проектов, не получали сообщений об ошибках для команды «обновление», нацеленной на корневой каталог репозитория?

Ответы [ 2 ]

3 голосов
/ 21 сентября 2010

Это плохая практика - сначала извлекать весь корень. trunk - это уровень, который следует проверить в рабочей копии.

Это также гарантирует, что когда кто-то создает ветвь (дешевая операция), он не заполняется в рабочую копию (дорогая операция).

Кроме того, поскольку в Subversion работает блокировка, операция блокировки будет длиться все дольше, когда в рабочую копию добавляется больше каталогов.(это изменится в версии 1.7)

Обратите внимание, что также можно использовать разреженные проверки

0 голосов
/ 21 сентября 2010

Я думаю, что самое простое решение - создать другой репозиторий, аналогичный тому, который у вас есть (я предполагаю, что он использует svn: externals для других репозиториев), но только для тех, к которым ограниченный доступ могут получить разработчики.

...