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 :

Mise à jour automatique d'une copie réseau


Sujet :

Subversion

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 48
    Par défaut Mise à jour automatique d'une copie réseau
    Bonjour,

    J'utilise SVN et le client Windows TortoiseSVN.
    SVN est installé sur une machine Linux et TortoiseSVN sur Windows XP.
    J'ai créé une copie locale du référentiel SVN afin de pouvoir modifier les fichiers.
    Je souhaiterai mettre à disposition l'ensemble ou une partie du référentiel sur un disque réseau de façon automatique ; c'est à dire, par exemple, après chaque commit la copie présente sur le disque réseau est mise à jour.
    J'ai trouvé comment utilisé TortoiseSVN en ligne de commande et peut donc créer un fichier .bat qui permet de mettre à jour la copie réseau.
    Ce que je cherche, c'est comment automatiser, par exemple, l'appel de ce fichier après chaque commit.

    Merci pour votre aide.

    CoinCoin351

  2. #2
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 254
    Par défaut
    Si tu es sous Windows tu peux toujours utilisé la planificateur de tâche. A mon avis la même chose doit exister sous linux.

    Tu planifies un update toutes les 10 ou 30 minutes. S'il n'y a rien de nouveau l'update ne se fera pas.

    Si tu veux le faire spécifiquement après un commit je sais pas comment on fait mais ca m'intéresse. Donc si quelqun à la solution merci de nous aider. En attendant je vais me renseigner sur le web.

    Sinon c'est quoi sue tu as tapé dans ton .bat ? Tu peux nous mettre ca ici en clair ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 48
    Par défaut
    Dans le .bat, j'ai mis :
    cd C:\Program Files\TortoiseSVN\bin\
    TortoiseProc.exe /command:update /path:"c:\chemin" /notempfile /closeonend:0

    Tu trouveras des infos pour utiliser TortoiseSVN en ligne de commande sur ce site :
    http://tortoisesvn.net/docs/nightly/...utomation.html

    CoinCoin351

  4. #4
    Membre éclairé
    Profil pro
    futur patissier
    Inscrit en
    Juin 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : futur patissier

    Informations forums :
    Inscription : Juin 2006
    Messages : 67
    Par défaut
    Pourquoi passes-tu par tortoiseSVN et pas par les commandes svn directement ?
    Elles me semblent plus complètes.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 48
    Par défaut
    Citation Envoyé par 2de66 Voir le message
    Pourquoi passes-tu par tortoiseSVN et pas par les commandes svn directement ?
    Elles me semblent plus complètes.
    Car le repository est sur une machine Linux et le lecteur réseau sous Windows.

    CoinCoin351

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 48
    Par défaut
    Personne n'a d'idée ?

    CoinCoin351

  7. #7
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 254
    Par défaut
    Tu veux que ton fichier .bat se lance après chaque commit ? et bien il me semble que c'est faisable grâce aux hooks ? Le site que tu a référencés référence lui-même celui-ci : http://svnbook.red-bean.com/en/1.4/s...n.create.hooks

    Est-ce ce que tu cherches ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 48
    Par défaut
    Citation Envoyé par DranDane Voir le message
    Tu veux que ton fichier .bat se lance après chaque commit ? et bien il me semble que c'est faisable grâce aux hooks ? Le site que tu a référencés référence lui-même celui-ci : http://svnbook.red-bean.com/en/1.4/s...n.create.hooks

    Est-ce ce que tu cherches ?
    J'ai vu le système de hooks mais je vois bien comment mettre en place si ma copie est sur le serveur où est présent le repository, mais si ma copie est sur un disque réseau accessible depuis Windows, comment faire ?
    Il faudrait que depuis le serveur contenant le repository je puisse accéder à ce disque réseau...

    CoinCoin351

  9. #9
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 254
    Par défaut
    Donc c'est plus un problème pour écrire ton batch qu'autre chose.

    Pour le lecteur réseau tu peux toujours fait un net use (commande dos) pour connecter et ensuite déconnecter un lecteur réseau.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 48
    Par défaut
    Mon problème est comment lancer ce batch automatiquement après mise à jour du repository.

    CoinCoin351

  11. #11
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 254
    Par défaut
    Et bien tu le lance sur le hook post-commit, tu lance la commande net use pour ajouter un lecteur réseau. Sur Z: par exemple. Puis tu lances la commande update sur le Z:. Je vais essayer de tester ça ce soir.

    EDIT Après avoir relu le problème initial. je dois avouer ne pas savoir comment faire avec Linux.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 48
    Par défaut
    Je pense qu'il n'y a pas moyen d'automatiser de façon simple.

    CoinCoin351

  13. #13
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2006
    Messages : 18
    Par défaut
    Le hook est la seule solution qui me vient à l'esprit. Dans le post-commit.

    Mais c'est sur que ce n'est pas un batch mais plutôt du Shell script, Perl ou Python sous Linux.

    A ce niveau je ne suis pas un expert mais si le serveur peut avoir accès au disque réseau il pourra alors envoyer une commande d'Update. La commande d'Export serait plus propre pour mettre les fichiers à disposition des utilisateurs sans qu'ils puissent les renvoyer sur le serveur et sans les répertoires .svn .

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/06/2007, 12h03
  2. Mise à jour automatique d'une page Web
    Par mydev dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/04/2007, 10h58
  3. Réponses: 4
    Dernier message: 09/03/2007, 19h19
  4. [Conception] mise à jour automatique d'une base de donné distante
    Par bipbip2006 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/06/2006, 16h45
  5. Mise à jour automatique d'une table access via un .xls
    Par infratunes dans le forum Access
    Réponses: 4
    Dernier message: 05/04/2006, 18h33

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