Pour Windows, voici un lien vers un exemple de fichier batch qui ne permet que les modifications du message de journal (et non d'autres propriétés) :
http://ayria.livejournal.com/33438.html
En gros, copiez le code ci-dessous dans un fichier texte et nommez-le pre-revprop-change.bat
puis enregistrez-le dans le sous-répertoire \hooks
de votre dépôt.
@ECHO OFF
:: Définir tous les paramètres. Même si la plupart ne sont pas utilisés, au cas où vous voudriez ajouter
:: des modifications qui permettent, par exemple, d'éditer l'auteur ou d'ajouter des messages de journal.
set repository=%1
set revision=%2
set userName=%3
set propertyName=%4
set action=%5
:: Autoriser uniquement la modification du message de journal, mais pas de l'auteur, etc.
if /I not "%propertyName%" == "svn:log" goto ERROR_PROPNAME
:: Autoriser uniquement la modification d'un message de journal, pas d'ajout ou de suppression.
if /I not "%action%" == "M" goto ERROR_ACTION
:: Assurez-vous que le nouveau message svn:log n'est pas vide.
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 Les messages svn:log vides ne sont pas autorisés. >&2
goto ERROR_EXIT
:ERROR_PROPNAME
echo Seules les modifications des messages de svn:log sont autorisées. >&2
goto ERROR_EXIT
:ERROR_ACTION
echo Seules les modifications des propriétés de révision de svn:log sont autorisées. >&2
goto ERROR_EXIT
:ERROR_EXIT
exit /b 1
16 votes
Maintenant ce lien est le deuxième, juste après un lien vers cette question :)
0 votes
Le lien ci-dessus mène vers le très obsolète livre SVNBook 1.0. Celui actuel est 1.7 et 1.8 (nightly) : svnbook.red-bean.com/en/1.8