2010-01-27 4 views
0

Je voudrais exécuter un petit script/exe/bat de clientide après qu'un référentiel réussi exporte de TortoiseSvn.exécuter exe après exportation réussie de svn de TortoiseSVN

Le processus ressemblerait à ceci:

  1. dépôt clic droit
  2. Cliquez sur TortoiseSVN élément de menu Exporter
  3. Export complète
  4. sucessfully TortoiseSVN fonctionne mon script.

Je l'ai déjà vu comment créer un crochet client personnalisé, mais ils sont seulement disponibles pour le démarrage/pre/post -commit et commencer/pre/post mise à jour, alors que je dois post exportation.

Des idées?

+0

cela doit être transparent pour l'utilisateur. L'utilisateur comprend TortoiseSVN. Ils ne comprennent pas svn lui-même. –

Répondre

0

Un des développeurs de tortoiseSVN a répondu à ma question sur leur liste de diffusion.

http://groups.google.com/group/tortoisesvn/browse_thread/thread/e371b656f8615cf6#

Fondamentalement, il ne peut actuellement pas être fait d'une manière intégrée via l'interface utilisateur tortoiseSVN.

Ma solution est d'avoir un petit script qui est lui-même dans le référentiel. Après une exportation via tortoiseSVN, l'utilisateur clique deux fois sur le script (qui a également été exporté dans le répertoire choisi) et fait sa magie.

1

Je ne pense pas que cela puisse être fait dans Tortoise. Comme vous le dites déjà, il existe des hameçons, mais pas pour l'exportation.

Je dirais que cela nécessite un script ou un fichier séquentiel. SVN a son propre client en ligne de commande que vous pourriez utiliser pour faire l'exportation; Vous pouvez vérifier une exportation réussie en utilisant ERRORLEVEL:

export.bat

@echo off 
svn export xyz 
IF ERRORLEVEL 1 GOTO fail 
IF ERRORLEVEL 0 GOTO success 

:fail 
echo Fail! 
GOTO end 

:success 
echo Success! Now calling EXE file... 
call my_exe_file_here.exe 
GOTO end 

:end 

non testé, mais devrait fonctionner.

+0

et où puis-je cliquer sur cela dans le menu contextuel dans TortoiseSvn? –

+0

Ceci est une solution totalement indépendante de Tortoise. Ne fonctionnera pas si le démarrage de Tortoise est une exigence. –

+0

Désolé, ce n'est pas ce que je veux. Il doit être appelé de TortoiseSVN –

0

TortoiseSVN est open source

 
http://tortoisesvn.tigris.org/svn/tortoisesvn/trunk 
username: guest 
password: [blank] 

vous pourriez donc ajouter cette fonctionnalité à la source, recompiler et distribuer votre version modifiée de TortoiseSVN à vos utilisateurs.

+0

ouais c'est la dernière paille si :-) –

+0

Heh, quelqu'un devait le dire :) –

Questions connexes