Como posso fazer apenas algumas pastas aparecerem certos desenvolvedores com SVN
-
22-07-2019 - |
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)
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.