2010-04-28 6 views
0

J'ai écrit un script qui peut être validé automatiquement toutes les 10 minutes. Mais c'est toujours le même message de commit ("Code sauvé"). Mais je veux changer certains d'entre eux qui sont une étape importante.Comment changer le message svn commit

Ceci est mon script validation automatique:

cd c:\inetpub\wwwroot\siteCodes 
svn commit -m "Code Saved" 

Comment puis-je écrire un script qui peut me donner une chance d'inscrire le numéro de révision et un nouveau message de validation.

+0

Si vous effectuez une validation automatique toutes les 10 minutes, comment allez-vous spécifier un message de validation? Manuellement toutes les 10 minutes? Ou faire un diff et en quelque sorte générer un message de validation à partir de cela? – nevets1219

Répondre

3

Pour répondre à votre question actuelle (à vos risques et périls), svn requiert une autorisation explicite pour être défini dans un script hook avant de permettre la modification du message de journal. Je n'ai jamais de référentiel avant d'avoir besoin de ça. Voici un fichier batch que vous pouvez utiliser. Mettez-le dans le de dépôt dossier "les crochets" et l'appeler pré-revprop-change.bat

http://svn.haxx.se/users/archive-2006-03/0107.shtml

Ou une version peu plus lisible,

http://ayria.livejournal.com/33438.html

Bien sûr, je suis d'accord avec tout le monde que votre configuration est très sous-optimale. Mais vous aurez inévitablement besoin de changer le message de journal pour un bonne raison tôt ou tard. :)

+0

+1 pour prendre un risque et montrer comment le faire. J'ai aussi +1 la déclaration d'OrbMan selon laquelle c'est une mauvaise idée. –

+0

Je pense que cela va m'aider. Je vous remercie. À mon avis, ce n'est pas une mauvaise idée parce que le serveur svn ne fonctionne pas pour une seule chose pour mes projets. Je suis programmeur solitaire et personne ne confond avec ces messages de "sauvegarde automatique". Je me sens très bien même si je perds mon ordinateur car chaque ligne de code est au même endroit avec mes vraies révisions. C'est la chose la plus importante pour moi;) MERCI HARPO parce que vous avez répondu à ma question et partagé votre idée. – uzay95

8

Ceci est une mauvaise approche, vous ne devriez pas auto-valider. Le contrôle de la source ne doit pas être traité comme un système de sauvegarde.

À la place, validez quand une partie logique du travail est terminée. Essayez toujours de valider le code dans un état qui sera construit correctement. Et puis, vous avez la possibilité de taper le message de validation que vous voulez.

+0

+1 - Tout à fait d'accord. –

+1

Merci pour vos conseils mais je travaille sur la machine virtuelle et j'ai perdu tous mes codes à cause de vmdk ne fonctionnait pas. Et il pourrait y avoir un usage commun des serveurs svn. Mais pour moi, ce n'est pas une mauvaise façon d'utiliser svn. Ainsi, je ne crains pas de perdre ma machine virtuelle car elle est automatiquement validée. – uzay95

+2

@ uzay95: si vous rencontrez des problèmes avec votre machine virtuelle, corrigez-les. N'utilisez pas SVN comme un pansement. – RedFilter

Questions connexes