2012-07-19 4 views
0

Nous souhaitons empêcher les modifications apportées aux scripts de migration SQL qui sont dans le contrôle de code source et qui ont déjà été appliqués. Existe-t-il un moyen de marquer les fichiers (en particulier, les scripts de migration SQL) en lecture seule et de les conserver dans le contrôle des sources?Préservation des indicateurs en lecture seule dans Mercurial (ou équivalent)

Nous pourrions avoir recours à des hooks de pré-validation dans notre référentiel central, mais cela nécessiterait que les utilisateurs effectuent des opérations mercurielles avancées pour annuler leurs validations locales.

A défaut, d'autres suggestions? Je vous remercie.

Répondre

1

Jetez un oeil à la AclExtension. Il vous permet de spécifier les contrôles d'accès de différentes façons.

Dans votre cas, vous pouvez essayer de rendre les scripts "en lecture seule" en interdisant toutes les modifications apportées à ces fichiers pour tous les utilisateurs (voir l'exemple DONT-TOUCH-THIS.txt). Notez que cela nécessite toujours un crochet, mais vous évite au moins d'en écrire un vous-même. Vous pouvez faire en sorte que tous les développeurs acceptent d'utiliser le hook pretxncommit, ce qui empêche la réalisation d'une transaction de validation si les autorisations ACL ne sont pas respectées.

Questions connexes