35 votes

SVN crochets pour Windows

J'ai fait une petite recherche sur google et trouvé qu'il n'y a pas vraiment une ressource de SVN crochets pour Windows. Alors j'ai pensé que je voudrais démarrer un wiki ici pour centraliser il.

Si vous contribuer, veuillez indiquer:

  1. Le nom de l'hameçon
  2. Ce que fait le script
  3. Le script en lui-même

NOTE: je crois que l'affichage d'une épopée script ne sera pas utile.

11voto

Greg Dean Points 12048

Prévenir s'engage avec des commentaires vides

  1. pre-commit
  2. empêche engage avec commentaire vide

Source:

"c:\Program Files\Subversion\bin\svnlook.exe" log -t %2 %1 | FindStr [a-zA-Z0-9]
IF %ERRORLEVEL% EQU 0 GOTO OK
echo "Commit Comments are Required" >&2
exit 1
:OK
exit 0

8voto

Greg Dean Points 12048

Empêche l'édition de révision d'accessoires autres que svn::log

  1. pre-revprop-change.chauve-souris
  2. Empêche l'édition de révision des propriétés autres que svn::log

@ECHO OFF
:: Set all parameters. Even though most are not used, in case you want to add
:: changes that allow, for example, editing of the author or addition of log messages.
set repository=%1
set revision=%2
set userName=%3
set propertyName=%4
set action=%5

:: Only allow the log message to be changed, but not author, etc.
if /I not "%propertyName%" == "svn:log" goto ERROR_PROPNAME

:: Only allow modification of a log message, not addition or deletion.
if /I not "%action%" == "M" goto ERROR_ACTION

:: Make sure that the new svn:log message is not empty.
set bIsEmpty=true
for /f "tokens=*" %%g in ('find /V ""') do (
set bIsEmpty=false
)
if "%bIsEmpty%" == "true" goto ERROR_EMPTY

goto :eof

:ERROR_EMPTY
echo Empty svn:log messages are not allowed. >&2
goto ERROR_EXIT

:ERROR_PROPNAME
echo Only changes to svn:log messages are allowed. >&2
goto ERROR_EXIT

:ERROR_ACTION
echo Only modifications to svn:log revision properties are allowed. >&2
goto ERROR_EXIT

:ERROR_EXIT
exit /b 1

6voto

Portman Points 15878

* Mise à JOUR: Cela ne fonctionne plus, que Twitter est obsolète nom d'utilisateur/mot de passe d'authentification en faveur de l'authentification OAuth. *

Publie commettre l'info sur Twitter

  1. Le nom du crochet = post-commit
  2. Ce que fait le script = publie la révision, l'auteur et le message de validation de Twitter

Notes d'utilisation:

  • Remplacer twitterUsername et twitterPassword avec votre Twitter
  • Ceci est testé contre VisualSVN, et la seule façon que je pourrais l'obtenir pour fonctionner est de l'immersion tout en codés en dur chemin, c:\hook\post-commit. Vous pouvez la modifier à n'importe quel chemin que VisualSVN a accès en lecture/écriture.
  • Nécessite Wget pour être installé. Programme d'installation peut être téléchargé ici
  • Commentaires et améliorations bienvenues. C'est ma première SVN crochet sur Windows et my GAWD c'était une douleur.

Le script en lui-même

echo status= > c:\hook\post-commit\msg.txt
echo Rev#%2 by >> c:\hook\post-commit\msg.txt
"%VISUALSVN_SERVER%\bin\svnlook.exe" author -r %2 %1 >> c:\hook\post-commit\msg.txt
"%VISUALSVN_SERVER%\bin\svnlook.exe" log -r %2 %1 >> c:\hook\post-commit\msg.txt
"c:\Program Files (x86)\GnuWin32\bin\wget.exe" --user=twitterUsername --password=twitterPassword --post-file=c:\hook\post-commit\msg.txt --append-output=c:\hook\post-commit\log.txt --output-document=c:\hook\post-commit\download.txt --delete-after http://twitter.com/statuses/update.xml

4voto

John Points 1

J'aime utiliser subHooker, qui est codé en java. Il fournit des pré-et post-commit hook fonctionnalité.

Avant de commettre:

  • Applique message de commit, ou longueur minimale ou deux (ou pas)
  • Pouvez appliquer une expression régulière exigences de l'expression dans le message de commit, bon pour exiger, d'un arrière-journal ou numéro du défaut (ou pas)

Post-Validation:

  • Envoyer le HTML ou texte Brut), les messages e-mail
    • À la fois simple et html des messages d'utiliser un système de template
    • Peut tourner diff sur on ou off
    • Peut tourner à changer la valeur on ou off
  • prend en charge la localisation
  • prend en charge standardisée de l'exploitation forestière.

Vous pouvez le trouver sur google code @ http://code.google.com/p/subhooker/

C'est gratuit, et oui, je suis l'auteur, j'ai été en cours d'exécution à la subversion depuis quelques années maintenant, je l'aime beaucoup, ce qui est pourquoi je contribue à ce retour à la communauté.

3voto

tarn Points 1615

Pour la .NET pour les développeurs utilisant Subversion sur Windows, Phil Haack posté sur CaptainHook.

CaptainHook est un simple plugin cadre pour l'écriture de la Subversion crochets à l'aide de .NET

Le projet est hébergé sur Source Forge

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X