IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Subversion Discussion :

Rendre obligatoire le "message" [FAQ] [Administration]


Sujet :

Subversion

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 82
    Par défaut Rendre obligatoire le "message"
    Salut,

    J'utilise Subversion et TortoiseSVN et j'aimerais savoir comment rendre obligatoire la saisie du "message" lors du commit. Je sais que c'est possible car dans mon précédent taf je ne pouvais pas commiter sans saisir un message pour décrire les modifs que j'avais faites.

    J'espère être clair !

    Merci d'avance !

  2. #2
    Membre expérimenté Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Par défaut
    C'est possible avec les "hook", tu devrait facilement trouver sur google ^_^

  3. #3
    Membre confirmé
    Profil pro
    dev
    Inscrit en
    Octobre 2002
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Octobre 2002
    Messages : 53
    Par défaut
    Salut,
    voila un exemple sous linux
    Fichier /svn/hooks/pre-commit
    Ce fichier doit être rendu exécutable
    Si le log est vide, le message $MESSAGE est renvoyé au client svn, tortoise par exemple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #!/bin/sh
    REPOS="$1"
    TXN="$2"
    SVNLOOK=/usr/bin/svnlook
    $SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" > /dev/null
    RESULT=$?
    if [ $RESULT -eq "0" ];
    then
            exit 0
    else
            MESSAGE="Message de log obligatoire !"
            echo $MESSAGE   1>&2
            exit 1
    fi
    
    exit 0

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 82
    Par défaut
    Merci beaucoup pour ces deux réponses qui m'orientent clairement vers les hooks, mais je n'ai pas trouvé comment faire la même chose sous Windows

  5. #5
    Membre expérimenté Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Par défaut
    les hook sont positionner sur ton dépôt centrale SVN je crois, donc ça ne devrait pas posé de problème si?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 82
    Par défaut
    Tout à fait, mais le script proposé par estats c'est du shell non ? Donc adapté à Linux. Par contre en cherchant sur Google je n'ai pas réussi à trouver un équivalent pour Windows. Comment doit-être développé ce hook pour ce système ? Quel langage quoi. That's my question

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo