2009-08-11 3 views
0

Nous avons certains répertoires dans svn qui ne devraient pas être touchés après une version. Bien que je puisse mettre svn: needs-lock sur chaque fichier du répertoire, je voudrais empêcher les ajouts et les suppressions ainsi que les modifications.Comment créer un répertoire immuable dans svn?

Y at-il un moyen de le faire?

Répondre

2

Une autre possibilité est par un pre-commit hook script: vérifier que la livraison ne contient pas de dossiers qui ne doivent pas être touchés, et si elles le font, échouent

6

Vous pouvez empêcher l'accès au chemin via des autorisations dans le fichier authz. Pratiquement, vous ne pouvez autoriser qu'un seul utilisateur à accéder au chemin de publication, c'est-à-dire à l'utilisateur qui publie les versions. Ou vous interdisez l'accès après une libération complètement. Dans le fichier authz, vous pouvez définir un chemin et les utilisateurs qui ont accès en lecture et en écriture.

1

Ne pas oublier que si vous vous rappelez le numéro de révision - il est déjà immuable!

Voici une idée folle: déplacez le répertoire vers un emplacement sous des balises et, dans l'emplacement d'origine, ajoutez une référence externe à l'emplacement de la balise associée au numéro de révision.