SVN: показывать пользователю только определенные части дерева SVN - PullRequest
0 голосов
/ 22 ноября 2010

У меня есть один svn репозиторий для всех моих проектов. В SVN у меня также есть каталог, который содержит скомпилированные библиотеки (например, .dll, .swc), на которые непосредственно ссылаются проекты.

Я хочу, чтобы другой разработчик сделал для меня проект, и я не хочу открывать ему все свое svn-дерево. Если бы речь шла только о невозможности фиксации, я бы просто установил разрешение на чтение в authz, но Я не хочу, чтобы он видел все мои другие исходные коды .

Я не хочу, чтобы он делал две проверки, одну для проекта и одну для папки библиотеки, потому что все относительные пути будут испорчены , если я попытаюсь проверить это и скомпилировать.

Так что нужно следующее: извлечение ствола этим пользователем должно привести к извлечению, которое содержит структуру папок всего этого пользователя релевантных каталогов, , опуская все не -relevant .

т.е .: Если мой svn svn checkout выглядит так:

-trunk
|-BinLibrary
|-Project 1
|-Project 2
|-ExternalProjects
 |-Project 3

Я хочу, чтобы его оформление заказа выглядело так:

-trunk
|-BinLibrary
|-ExternalProjects
 |-Project 3

Это возможно? Если да: как?

Любая помощь приветствуется!

Edit: я использую svnserve в среде Windows (без apache)

Ответы [ 2 ]

1 голос
/ 22 ноября 2010

В файле authz, в строках username = permission, оставление разрешения пустым означает, что соответствующий пользователь не имеет доступа, даже чтения. В руководстве рассмотрим этот пример:

[calc:/branches/calc/bug-142]
harry = rw
sally = r

[calc:/branches/calc/bug-142/secret]
harry =

Гарри не может прочитать секрет.

Вы не можете дать другому пользователю разрешения на весь репозиторий, а затем на определенный путь чтения-записи.

0 голосов
/ 22 ноября 2010

Может быть, попробовать:

Для управления доступом к каталогу

...