Question

dis que je veux empêcher certains utilisateurs d'accéder à certains dossiers forment dans mon repo SVN. Je fais juste:

[/]
* = rw

[/NewSecretFolder]
* = rw
some_poor_sap = 

Mais si ce dossier a été renommé SecretFolder à NewSecretFolder? Est-ce que l'utilisateur some_poor_sap pouvoir accéder à l'historique pour / SecretFolder?

Était-ce utile?

La solution

Oui, il pourra alors. Vous devez faire

[/]
* =

Et permet ensuite l'accès aux utilisateurs requis en cas de besoin. Voilà comment je le fais.

Autres conseils

Le mécanisme d'autorisation de fichier est entièrement authz chemin basé et ignore les différents noms d'un objet peut avoir d'autres révisions. Donc, lorsque vous accédez au référentiel à une certaine révision, les autorisations seront appliquées en fonction des noms de dossiers à cette révision.

Alors, quand j'ai ces autorisations:

[/]
* = r

[/MyProject]
* = 
devs = rw

Et je Renommez le projet à MyRenamedProject, je change les autorisations comme ceci:

[/]
* = r

[/MyProject]
* = 
devs = r

[/MyNewProject]
* = 
devs = rw

Ici, je gardé le vieux chemin du projet dans le fichier authz et a accordé un accès en lecture pour faire en sorte que les développeurs peuvent toujours encore lire l'histoire du projet d'avant le changement de nom.

Notez également que nous accordons toujours au moins accès en lecture à la racine, puis le prendre à nouveau avec un * = dans les autorisations de projet, au travail autour de la étranges problèmes de svn copy . Je soupçonne que ce ne concerne que si vous utilisez apache SVN hôte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top