2009-10-01 8 views
0

J'utilise PySVN et le work-bench pour mes besoins svn et j'avais l'habitude précédemment d'utiliser subclipse. Lorsque je mets à jour ma copie de travail, aucun de ces outils ne m'a indiqué la raison pour laquelle quelqu'un a commis le dernier commit.Connaître le commentaire pour la dernière validation quand je mets à jour ma copie de travail svn

Je veux l'afficher avec le nouveau numéro de révision, le commentaire donné pour la dernière validation et par qui. Je suis assez bon avec python moi-même, j'ai essayé de trouver de l'aide à ce sujet dans la documentation de pysvn, mais rien. (Ou est-ce que pysvn a déjà cette fonctionnalité ??)

Je ne pouvais pas trouver le commentaire pour commettre une ligne particulière même dans l'affichage des annotations .. suis-je interpréter ce 'commentaire' à tort .. est-il censé être caché :?

Si quelqu'un pouvait me pointer vers la bonne direction ...

Répondre

3

un script rapide

#!/bin/bash 
svn up 
svn log --limit=1 
+0

doux! Je me souviens que j'avais l'habitude d'écrire ces petits scripts quand j'utilisais linux :) –

2

Je ne sais pas pysvn mais de la ligne de commande que vous pouvez utiliser, je suppose:

svn log -v 

pour obtenir commettras dernier commentaire informations complètes Sûrement PySVN a la possibilité de le faire.

Vous cherchez la doc de PySVN Je trouve cet exemple à propos pysvn.Client.callback_get_log_message

import pysvn 

log_message = "reason for change" 
def get_log_message(): 
    return rc, log_message 

client = pysvn.Client() 
client.callback_get_log_message = get_log_message 

» ... Le callback_get_log_message est appelé lorsqu'un message de journal est nécessaire pour compléter la commande en cours. Retour True dans rc et un message de journal sous la forme d'une chaîne.Renvoi False dans rc entraînera l'annulation de la commande.Un message_journal vide n'est pas autorisé et peut entraîner l'annulation de la commande Les chaînes Unicode ne peuvent pas être traitées. chaîne unicode, convertissez-le en UTF-8 ... "

+0

Merci, je vais vérifier la documentation pysvn dès maintenant! :) –

+0

Merci beaucoup, mais n'est-ce pas à utiliser lorsque je donne un commentaire .. Je pense que ce http://pysvn.tigris.org/docs/pysvn_prog_ref.html#pysvn_client_log est plus approprié pour obtenir le dernier/précédent (s) message (s) de journal –

+0

Oui, pysvn.Client.log encapsule la commande "svn log". Comme déjà dit Je ne connais pas PySVN, juste surfer sur google :-)! – DrFalk3n

1

Vous pouvez obtenir les informations du journal de pratiquement tout outil client Subversion Gardez à l'esprit le dernier message de validation du journal ne peut pas vous quelque chose d'utile dire - il peut y avoir eu 50 commits depuis la dernière mis à jour, donc vous avez vraiment besoin de voir tous les messages de journal depuis la dernière validation.

En outre, vous souhaiterez peut-être utiliser le pre-commit hook pour imposer l'entrée d'un message lors de la validation. De cette façon, vous aurez toujours quelque chose à lire :)

+0

wow, nous sommes juste une équipe de 3 + 1 testeur, donc il n'y aura pas autant de commits à la fois: P et, nous écrivons tous les commentaires .. :) –

Questions connexes