2009-10-30 9 views
0

question Tricky: J'ai besoin ce qui suit pour se produire:Insérer des commentaires automatiquement avec TortoiseSVN?

1) Avant de cliquer commettre, tortoisesvn doit insérer un avis juridique commentaire aux fichiers de code étant engagé. Je parle de l'événement côté client SEULEMENT.

2) Svn: les mots clés ne vont pas fonctionner parce que ces mots-clés doivent déjà être dans le fichier.

Peut-il y avoir un moyen d'écrire un plugin pour tortue?

+0

Vous ne savez pas ce que vous voulez dire, les fichiers ne sont pas validés à la caisse ... – RedFilter

+0

Veuillez ne pas modifier les fichiers en cours de validation. Il vaut mieux vérifier s'ils sont conformes (par exemple, si l'avis juridique est présent) et refuser de s'engager si ce n'est pas le cas. – Francesco

+0

oui, je suis conscient que les crochets ne fonctionneront pas. Je ne parle pas des actions du serveur. Seule l'action du client. – Chicago

Répondre

2

CROCHET CLIENT SCRIPTS SIDE (SAFE mais le client svn spécifique):

La seule façon sûre de le faire est d'utiliser des scripts hook côté client. Voici un indice sur la façon de réaliser cela avec TortoiseSVN: http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-settings.html

NE PAS UTILISER SERVEUR SCRIPTS CROCHET:

scripts hook côté serveur ne va pas aider, il ne peut pas modifier les données là (la pensée non appliquée) . La raison en est que le script côté serveur ne peut pas modifier votre copie locale et que vous vous retrouvez dans des données incompatibles. Voir http://svnbook.red-bean.com/nightly/en/svn.reposadmin.create.html#svn.reposadmin.create.hooks pour plus de détails à ce sujet.

+0

Je ne connaissais pas les hooks côté client. Presque positif que c'est ce dont j'ai besoin. Je vais essayer et vous laisser savoir. Merci! – Chicago

+0

J'ai oublié de le dire mais il est clair que vous devrez installer les scripts hook sur tous les clients ... (Avec un crochet serveur, vérifiez que la mise en forme est faite -> crée l'effet de synergie permettant aux utilisateurs d'installer eux-mêmes les scripts – jdehaan

+0

ouais, c'est exactement ce que j'avais l'intention de faire. En outre, il existe un moyen de modifier simplement le registre (c'est là que l'installation des hooks client est stockée). Ce changement peut être fait avec un script. – Chicago

2

Est-ce que ce devrait être une action côté client? Si c'est vraiment important, pourquoi pas un crochet de pré-validation sur le serveur pour vérifier l'avertissement et mettre à jour le code s'il n'est pas présent?

+0

Il est interdit de modifier le contenu d'un script hook lors de la validation: voir "ne pas modifier une transaction de validation à l'aide de scripts hook" [avertissement sur http://svnbook.red-bean.com/nightly/en/svn.reposadmin. create.html # svn.reposadmin.create.hooks] – jdehaan

Questions connexes