SVN: Mostrar apenas partes específicas da árvore SVN para um usuário
-
27-09-2019 - |
Pergunta
eu tenho um solteiro Repositório SVN por tudo meus projetos. Em svn, também tenho um diretório que contém o compilado Bibliotecas (como .dll, .swc) que são diretamente referenciados pelos projetos.
Quero que outro desenvolvedor faça um projeto para mim e não quero abrir toda a minha árvore SVN para ele. Se fosse apenas sobre não ser capaz de se comprometer, eu apenas definiria a permissão de leitura em authz, mas Eu não quero que ele veja tudo o meu outro sourcecode.
Eu não quero que ele faça dois checkouts, um para o projeto e outro para a pasta da biblioteca, porque todos Caminhos relativos seriam confusos Se eu tentar conferir e compilá -lo.
Portanto, quero seguir: Uma finalização da compra do tronco por esse usuário deve levar a uma finalização da compra que contém a estrutura da pasta de todos para este usuário relevante diretórios, omitindo tudo não relevante.
IE: Se meu check -out svn svn se parece com o seguinte:
-trunk
|-BinLibrary
|-Project 1
|-Project 2
|-ExternalProjects
|-Project 3
Eu quero que o check -out dele pareça assim:
-trunk
|-BinLibrary
|-ExternalProjects
|-Project 3
Isso é possível? Se sim: como?
Qualquer ajuda é apreciada!
EDIT: Estou usando o Svnserve em um ambiente do Windows (sem Apache)
Solução
No arquivo authz, no username = permission
Linhas, deixando a permissão vazia significa que o respectivo usuário não tem acesso, nem mesmo lido. No manual, considere este exemplo:
[calc:/branches/calc/bug-142]
harry = rw
sally = r
[calc:/branches/calc/bug-142/secret]
harry =
Harry não pode ler segredo.
Você pode fornecer a outros usuários que não há permissão em todo o repositório e, em seguida, no caminho específico, leitura-gravação.
Outras dicas
Talvez dê uma chance: