2009-09-04 10 views
2

Sur le projet sur lequel je travaille, nous avons un fichier avec svn: needs-lock qui est fréquemment en conflit. Nous devons souvent nous IM les uns les autres "laissez-moi savoir quand vous avez fini avec X". Si ce n'est pas vraiment urgent, je préférerais ne pas interrompre mon collègue si je n'ai pas à le faire.Existe-t-il un moyen d'interroger automatiquement svn pour un verrou publié?

Y at-il un utilitaire là-bas qui va créer un processus d'arrière-plan qui va interroger svn et pop une boîte de dialogue ou une notification de la barre d'état système lorsque le verrou est libéré?

Je suis sous Windows et utilise TortoiseSVN, mais même un script python que je pourrais exécuter dans une fenêtre de commande serait mieux que rien.

Répondre

3

Le SVN dispose de scripts de hook pouvant s'exécuter sur des événements de verrouillage/déverrouillage (read the SVN book). Vous pouvez ajouter une commande de notification par courrier électronique/messagerie instantanée à l'un de ces scripts. Commit Monitor est également bon pour ce genre de chose.

http://tools.tortoisesvn.net/CommitMonitor

3

Jetez un oeil à cette page Advanced Locking with SVN. Il décrit les techniques permettant de déterminer l'état d'un fichier (voir plus précisément la section Discovering Locks). Vous pouvez utiliser cette information pour écrire un petit programme afin d'interroger l'état et de déterminer quand le fichier a été verrouillé/déverrouillé. Puisque vous connaissez les fichiers qui ont la propriété svn: needs-lock, cela devrait être assez facile.

Questions connexes