Rooot.net

  • Augmenter la taille
  • Taille par défaut
  • Diminuer la taille
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
Home Development Code Modifier le log ou la date d'un commit SVN

Modifier le log ou la date d'un commit SVN

Une bonne partie des informations relatives à un commit SVN peuvent être éditées, comme par exemple le message de log et la date d'un commit. L'édition de ces valeurs n'est pas permise par défaut et requiert la mise en place d'un hook.

Ajout du hook pre-revprop-change pour autoriser l'édition des propriétés SVN

Dans votre repository, créez un fichier hooks/pre-revprop-change ou copiez-le à partir du fichier hooks/pre-revprop-change.tmpl, et donnez les droits en lecture et en execution pour tout le monde. Ce script est executé à chaque changement de propriété et permet de déterminer si une modification est autorisée ou non via sa valeur de retour. Editez le fichier comme ci-dessous :

#!/bin/sh

REPOS="$1"
REV="$2"
USER="$3"
PROPNAME="$4"
ACTION="$5"

if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi
if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:date" ]; then exit 0; fi

echo "Only svn:log and svn:date revision properties can be changed" >&2
exit 1

Attention ! Ce script permet la modification des propriétés par n'importe quel utilisateur ayant accès au repository. Il est possible de restreindre cet accès en ajoutant une vérification sur la valeur $USER.

Edition du log ou de la date d'un commitSVN

Depuis votre copie de travail, l'édition d'un message de log se fait tout simplement via la commande :

~$ svn propset --revprop -r 25 svn:log "Bugfix 007."

L'édition de la date d'un commit requiert de connaître le format de date employé :

~$ svn propget svn:date --revprop -r1
2007-04-17T22:00:19.308764Z

On peut ensuite éditer la date d'un commit en modifiant cette fois la propriété svn:date :

~$ svn propset svn:date --revprop -r1 "2007-04-18T22:00:19.308764Z"

Commentaires
Ajouter un nouveau Rechercher
valmein   |::ffff:203.132..xxx |2011-05-03 10:29:51
administrator disabled it.. how to enable it back?
pwet   |::ffff:88.191.6.xxx |2011-05-03 10:45:04
Adding a SVN hook requires you to have a privileged access to the SVN
repository... So you have to be an administrator (or ask your administrator) to
allow this kind of property change.
Tejas  - Add list of user for permission   |203.191.35.xxx |2017-04-18 16:43:09
For pre-revprop-change, I don't want all user to make changes. But a specific
list of users.
User list should more easy to maintain. Like you have an array.
Simply modify it i.e. either add or remove any user and script will work.
Ecrire un commentaire
Nom:
Email:
 
Website:
Titre:
BBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Saisissez le code que vous voyez.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."