2017-07-20 4 views
1

Dans mon organisation les commits sont censés venir spécifiquement par TortoiseSVN. Je veux empêcher une situation où quelqu'un commet accidentellement à SVN par un IDE qui a été intégré avec SVN. Supprimer l'intégration IDE avec SVN résoudrait ce problème, mais l'utilisateur perdrait alors toutes ses autres capacités d'intégration telles que la restauration, les différences entre les versions, etc. Je cherche donc une solution différente. L'IDE qui est le plus utilisé n'a pas cette capacité non plus, c'est pourquoi je suis à la recherche d'une solution SVN.Commit hook pour vérifier que la validation provient de TortoiseSVN?

Si quelqu'un utilise un IDE, il existe des raccourcis pour valider. J'essaye d'empêcher la situation où quelqu'un est dans leur IDE et frappe le raccourci de commit (alors entrez) et engage accidentellement le repo sans le vouloir.

Est-il possible de créer un crochet de validation SVN qui n'accepte que les validations de TortoiseSVN?

+1

Quelle situation voulez-vous éviter? Quel problème voulez-vous résoudre? Ce n'est pas clair. – bahrep

+0

Si quelqu'un utilise un IDE, il y a des raccourcis pour commettre. J'essaye d'empêcher la situation où quelqu'un est dans leur IDE et frappe le raccourci de commit (alors entrez) et engage accidentellement le repo sans le vouloir. – nanotek

+1

utilisez un hook de validation préalable pour rejeter les validations avec des messages de journal vides ou des messages de journal qui n'utilisent pas certains modèles. – bahrep

Répondre

2

Cette information n'est pas disponible dans les hooks de validation. Vous pouvez configurer le serveur en blanc ou noircir certains agents d'utilisateur.

Cependant, vous pensez à une mauvaise approche. Mieux vaut configurer le script hook pré-commit qui traitera les messages du journal.

Si quelqu'un utilise un IDE, il existe des raccourcis pour la validation. Je suis en essayant d'empêcher la situation où quelqu'un est dans leur IDE et frapper le raccourci de validation (puis entrez) et accidentellement commettre au repo sans le vouloir.

Les utilisateurs doivent entrer des messages de journal informatifs lors de leur validation. Vous pouvez les forcer à le faire via un script hook pré-commit. Le hook peut rejeter les messages de journal vides ou consigner les messages qui n'ont pas de texte. C'est ce que vous recherchez - cela aidera les utilisateurs à éviter les commits accidentels.