Pergunta

Eu tenho um repositório com um monte de pastas, e quero que certos desenvolvedores só tem dois ou três dessas pastas quando eles fazem um check-out no repositório. Como posso fazer as pastas não mostrar por padrão, e depois adicioná-los apenas como I deseja conceder acesso.

Eu estou usando VisualSVN para o servidor SVN, e o que tenho feito é dado acesso de leitura para o nível superior, o acesso negou a cada subpasta, em seguida, mudou a negar a leitura / gravação em pastas Quero que cada dev para o acesso . Esta é uma dor porque sempre que eu adicionar uma nova pasta, eu tenho que entrar e negar o acesso do mesmo.

Eu tentei apenas a concessão de leitura / gravação em subpastas, mas quando eles tentam check-out no pai lhes dá um erro. Eu só quero que os devs ter que fazer um check-out na pasta de nível superior.

Aqui está o que eu quero:

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)
Foi útil?

Solução

Eu não acho que é possível fazer exatamente o que você quer, que é deixar todos confira http :. //example.com/svn/repos/ e dependendo de quem você é você ver as coisas diferentes

Você está no caminho certo ao negar acesso às pastas. O que você pode fazer é criar uma "visão" pasta certos desenvolvedores. Suponha que todos os seus projetos parecer

http://example.com/svn/repos/projects/
   +- References
   +- Project1
   +- Project2

Adicionar outra estrutura de pastas ou visualizações.

http://example.com/svn/repos/
   + projects/       
       +- References
       +- Project1
       +- Project2
   + views/
       +- View1

Ambos views e View1 são nada além de pastas simples. Truque é definir svn:externals propriedades sobre View1 pasta para http://example.com/svn/repos/projects/References e http://example.com/svn/repos/projects/Project1 . Quando alguém cheques View1, que também irá References check-out e Project1 sob ele. Espero que isso ajude.

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