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

Discussion :

Effectuer des opérations sur un dépôt SVN

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2013
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2013
    Messages : 84
    Par défaut Effectuer des opérations sur un dépôt SVN
    Bonjour,

    Après quelques recherches, je n'arrive pas à trouver d'exemple de code pour créer un client subversion avec Qt.

    Je suis à la recherche d'un tel code car je suis dans la situation suivante.

    Je gère un répertoire avec tortoiseSVN sur mon PC et je voudrais que mon application Qt puisse ajouter, faire des commits et update (que cela pour le moment) sans utiliser d'outils disponible sur le PC (je pense au fait d'appeler la commande svn).

    Je vous remercie d'avance

    Guillaume

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    Tu peux utiliser l'API de SVN, en incluant directement SVN comme dépendance de ton projet : http://svnbook.red-bean.com/en/1.7/s....usingapi.html. Sinon, le plus simple est probablement de lancer les bonnes commandes (et d'inclure la ligne de commande svn avec ton application). Si ce genre de solution ne te plaît pas, il te reste la solution d'implémenter toi-même un client SVN (je pense que http://www.syncrosvnclient.com/ le fait), mais j'éviterais cette piste (ça veut dire modifier toi-même tous les fichiers de métadonnées de SVN, en devant gérer peut-être plusieurs versions, ça deviendra vite casse-tête).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    248
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2010
    Messages : 248
    Par défaut
    Bonjour,

    Voici un petit projet dont vous pouvez vous inspirez. Il utilise svn.exe avec QProcess. C'est assez basique mais cela permet de faire les actions suivantes:
    lock, unlock, checkout, add, log, get info, revert, update et clean up.

    main.cpp
    svn.h
    svn.cpp
    widget.h
    widget.cpp
    widget.ui.txt
    Svn.pro.txt

    Notez que ceci nécessite l'installation de SlikSvn (ou autre client svn Windows qui installe svn.exe)
    Le chemin est actuellement défini en dur dans le projet, sur le chemin d'installation par défaut de SlikSvn. Cela se trouve dans le constructeur de la classe "Svn" (svn.cpp, ligne 43)

    Notez que svn.pro et widget.ui ont été renommés en "svn.pro.txt" et "widget.ui.txt" afin de pouvoir être mis en pièces jointes. Vous devrez donc les renommer

    Néanmoins je pense que l'utilisation de l'API SVN, comme suggéré par Dourouc05, est probablement une meilleure solution. En effet, l'appel en ligne de commande n'est pas bien compliqué, par contre la récupération du résultat l'est bien plus.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/04/2013, 11h53
  2. [TPW] Calculatrice effectuant des opérations sur les entiers longs
    Par forum dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 04/12/2011, 11h36
  3. Réponses: 2
    Dernier message: 07/06/2010, 14h19
  4. API pour effectuer des opérations sur des matrices
    Par Mobius dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 14/11/2008, 15h18
  5. Effectuer des opérations sur plusieurs fichiers txt
    Par Jim la truite dans le forum MATLAB
    Réponses: 4
    Dernier message: 11/08/2008, 23h18

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