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)

Foi útil?

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:

Por controle de acesso ao diretório

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top