Как я могу сделать так, чтобы только некоторые папки отображались для определенных разработчиков с SVN?
-
22-07-2019 - |
Вопрос
У меня есть хранилище с кучей папок, и я хочу, чтобы некоторые разработчики получали только две или три из этих папок, когда они проверяют хранилище. Как сделать так, чтобы папки не показывались по умолчанию, а затем добавлять их только по мере того, как я хочу предоставить доступ.
Я использую VisualSVN для сервера SVN, и я получил доступ на чтение к верхнему уровню, затем запретил доступ к каждой подпапке, затем изменил запрет на чтение / запись для папок, к которым у каждого разработчика есть доступ , Это неприятно, потому что всякий раз, когда я добавляю новую папку, мне приходится входить в нее и отказывать в ней.
Я попытался просто предоставить права на чтение / запись для подпапок, но когда они пытаются оформить заказ на родительском устройстве, это выдает им ошибку. Я только хочу, чтобы разработчики делали проверку в папке верхнего уровня.
Вот что я хочу:
RepoFolder (dev1 checks out this)
- References (this shows to dev1)
- Project1 (this shows to dev1)
- Project2 (this does not show to dev1)
- Project3 (this does not show to dev1)
- Project4 (this does not show to dev1)
Решение
Я не думаю, что можно делать именно то, что вы хотите, чтобы каждый мог проверить http : //example.com/svn/repos/ и в зависимости от того, кто вы есть, вы видите разные вещи.
Вы на правильном пути, отказав в доступе к папкам. Что вы можете сделать, так это создать " вид " папка определенных разработчиков. Предположим, что все ваши проекты выглядят как
http://example.com/svn/repos/projects/
+- References
+- Project1
+- Project2
Добавьте другую структуру папок с именем views.
http://example.com/svn/repos/
+ projects/
+- References
+- Project1
+- Project2
+ views/
+- View1
Оба view
и View1
- это не что иное, как простые папки. Хитрость в том, чтобы установить svn: externals
свойства в папке View1
для http://example.com/svn/ repos / projects / References и http://example.com/svn/repos/ проекты / Project1 . Когда кто-то проверяет View1
, он также извлекает References
и Project1
под ним. Надеюсь, это поможет.