Как я могу сделать так, чтобы только некоторые папки отображались для определенных разработчиков с SVN?

StackOverflow https://stackoverflow.com/questions/335039

  •  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 под ним. Надеюсь, это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top