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 :

Subversion quelques questions ?


Sujet :

Subversion

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2004
    Messages : 43
    Points : 22
    Points
    22
    Par défaut Subversion quelques questions ?
    Bonjour,

    Je viens tout juste d'installer Subversion et TotioseSVN grâce au tutorial d'Eric. Néanmoins j'ai encore quelques questions qui me passent par la tête.

    J'ai également lu la FAQ, mais il y aussi des obscurités au sujet des dossiers trunk, branches et tags.

    J'aimerais juste une idée concrète de leurs utilisations.

    Puis, j'ai crée mon repository et j'aimerais avoir plusieurs projets, petit bémol quand je fais un svn mkdir svn://localhost/nouveauprojet/trunk il m'incrémente la révision, mais si j'ai un nouveau il devrait reprendre de 0 non ?

    Petite dernière question, qui sort peut-être du cadre du versionning, est-ce que vous connaissez un bon système de bug tracking pour Windows, dans le même genre que Subversion ?

    Merci d'avance.


    Hacken

  2. #2
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Normalement, il faudrait faire plusieurs dépot svn pour chaque projet (ce qui d'ailleurs est possible plus facilement si tu travailles en local).

    Comme ça, il y a un numéro de version pour chaque projet.

    Si tu utilises qu'un unique dêpot pour plusieurs projets, le numéro de version sera forcement incrémenté car pour svn, c'est le même projet (un dépot = un projet pour lui).
    Je ne répondrai à aucune question technique en privé

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2004
    Messages : 43
    Points : 22
    Points
    22
    Par défaut
    Bien le merci pour cette réponse.

    Donc l'idéal créer un dépôt pour chaque projet. TortoiseSVN permet-il de le faire facilement ou faut-il le faire en ligne de commande ?

    Sinon, j'ai remarqué qu'on lance un service pour un dépôt, si je dois faire plusieurs dépôts pour gérer mes projets, cela vaut-il dire que je lance plusieurs services de Subversion ?

    Dernière question, étant donné que j'ai déjà plusieurs projet dans Subversion, comment faire pour repartir de zéro et bien faire les choses, sachant que la conservation des anciennes données n'est pas important ?

    Et en ce qui concerne les dossiers trunk, branches et tags tu aurais une idée ? Tout comme pour le bug tracker ?


    Merci d'avance !

  4. #4
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Normalement, avec tortoiseSVN, il n'y a rien à faire en ligne de commande. Tout est graphique. Donc c'est assez simple.


    - trunk, c'est le répertoire courant de ton projet en cours de développement

    - tags, c'est pour le passage d'une nouvelle version (correspond souvent à une mise en production dans les entreprises. tu crée par exemple un dossier stable-1.0 et tu copies tout le trunk dedans. le dossier ne doit plus être modifié après

    - branches : à ce que j'ai compris (je n'utilise pas ça), c'est quand il est nécessaire de développer certaines parties de l'application de manière séparer. Par exemple, si tu as une version qui marche d'un client et d'un serveur. Tu as une équipe qui bosse sur des améliorations du client et une équipe qui bosse sur les améliorations du serveur. Tu crées deux branches pour les deux équipes. Chacun peuvent bosser sur la version (sachant que celle d'en face n'est pas en cours de développement). Il faut ensuite refaire les regroupement à la fin.

    Le bug tracker, je ne sais pas par contre
    Je ne répondrai à aucune question technique en privé

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2004
    Messages : 43
    Points : 22
    Points
    22
    Par défaut
    Je viens tout juste de voir comment créer un dépôt dans TortoiseSVN, c'est sympa.

    Toujours concernant les répertoires trunk, branches et tags je dois les créer dans le dossier du projet ou dans le dossier du dépôt du projet. Car c'est un poil obscure encore.

    Puis, il y a un manipulation spécial pour créer un version d'un module du projet ou il suffit de copier les fichiers dans le répertoire tag ?

    Sinon comment faire pour remettre tout à zéro avec Subversion ?

    Pour les Bug Tracker j'ai trouvé ceci : http://weblogs.asp.net/fmarguerie/pa...ing-tools.aspx

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 176
    Points : 124
    Points
    124
    Par défaut
    Trunk tag et branches sont juste des répertoires de ton projet, donc tu les créer dans ton projet et tu les commit dan ton dépôt ensuite.

    Remettre a zéro c'est simple tu crés un nouveau dépôt, tu récipéres la dernière version de ton ancien dépôt et tu ajout le tout dans ton nouveau dépôt.

    Voilà
    Pierre

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2004
    Messages : 43
    Points : 22
    Points
    22
    Par défaut
    Merci pour la réponse Pierre, mais dans le cas ou je souhaite utiliser le dossier de dépôt actuellement pour en faire un dossier de dépôt général, donc les sous dossiers seront des dépôt pour chaque projet (ranger tout cela comme il faut en gros)

    Sinon, pour passer le projet en version une version stable ? Exemple je viens de finir un module de mon projet et j'aimerais le mettre en production parce que il passé les tests clients, est-ce qu'il me suffit de copier les fichiers dans le dossier tag ?

    Merci d'avance,

    Hacken

  8. #8
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    En principe, tu peux faire une commande du style (à la racine) :

    svn copy trunk tag/stable-1.0

    Tu peux éventuellement retirer les droits d'écriture dans le dossier stable-1.0 ensuite.
    Je ne répondrai à aucune question technique en privé

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 176
    Points : 124
    Points
    124
    Par défaut
    Je ne pense aps que tu pourras faire une répertoire contenant tout tes dépôt dans le répertoire ou du as ton depôt actuellement (enfin cela serait risqué de mélanger des truc ensemble)

    Le mieux c'est de créer un répertoire que l'on peut appeller SVNROOT et la dedans tu crés les répertoire correspondant a tes projets et dans chaque répertoire tu crés un dépôt subversion.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    /---SVNROOT
         |
         /---projet1
         |
         /---projet2
    .......
    Voilà
    Pierre

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2004
    Messages : 43
    Points : 22
    Points
    22
    Par défaut
    Pierre, c'est ce que j'aimerais faire. Sauf que j'aimerais garder le dossier actuel, qui est un dépôt, pour stocker des sous dossiers qui seront les futurs dépôt.

    En gros

    Actuellement :
    \SVN <- dépôt des mes multiples projets

    Futur :
    \SVN
    |__\projet1
    |__\projet2
    |__\etc..

    Sinon, j'ai l'impression que pour passer un module ou un projet en version stable c'est un peu embêtant actuellement en Subversion, il y a pas d'action simple ?

    Ou alors, est-ce vraiment utilisé les sous dossiers trunk, tags et branches ?

  11. #11
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Citation Envoyé par Hacken Voir le message
    Ou alors, est-ce vraiment utilisé les sous dossiers trunk, tags et branches ?
    Bah en fait, tu fais comme tu veux. Si tu bosses seul, la version branches risque de moins servir. Le dossier tags, c'est pas mal quand tu insères des bugs dans une nouvelle version et que tu veux visualiser directement d'ancien code source (qui eux était fonctionnel). C'est aussi pas mal pour redéployer rapidement d'ancienne version.

    Mais je te conseille tout de même de faire le dossier trunk tout seul. Si un jour tu souhaites utiliser des tags, il te suffira de créer le dossier tags à ce moment là et de t'occuper de ça

    Sinon, j'ai l'impression que pour passer un module ou un projet en version stable c'est un peu embêtant actuellement en Subversion, il y a pas d'action simple ?
    Ca dépend des outils que tu utilises, peut être que tortoise à quelque chose pour le faire simplement. Sous Eclipse, je sais qu'il y a un truc pour taguer les versions.
    Je ne répondrai à aucune question technique en privé

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 176
    Points : 124
    Points
    124
    Par défaut
    Citation Envoyé par Hacken Voir le message
    Pierre, c'est ce que j'aimerais faire. Sauf que j'aimerais garder le dossier actuel, qui est un dépôt, pour stocker des sous dossiers qui seront les futurs dépôt.

    En gros

    Actuellement :
    \SVN <- dépôt des mes multiples projets

    Futur :
    \SVN
    |__\projet1
    |__\projet2
    |__\etc..

    Sinon, j'ai l'impression que pour passer un module ou un projet en version stable c'est un peu embêtant actuellement en Subversion, il y a pas d'action simple ?

    Ou alors, est-ce vraiment utilisé les sous dossiers trunk, tags et branches ?
    tu as un dossier SVN qui contient ton depot actuel. Mais est ce que tu as regardé dans ce dossier, car normalement si tu y regardes tu remarqueras que tu n'y vois pas le découpage que tu as fais de ton projet.
    Tu dois avoir d'autres répertoires comme db,conf,dav... .
    C'est un peu pour ça que je te dis qu'il vaux mieux prendre un autre répertoire tout propre à côté et d'y créer des répertoires (un par projet) dans lesquels du créera un dépôt avec les répertoire db, conf, dav... .

    en bref tu aurais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    /SVNROOT
        |
        /---projet1
        |    |
        |     /---db
        |     |
        |     /---dav
        |     |
        |     /---conf
        |     .....
        /---projet2
          ......
    Edit:
    Démarche pour faire une archi comme celle-ci sous linux(Unix):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    mkdir SVNROOT
    cd SVNROOT
    svnadmin create projet1
    svnadmin create projet2
    ....

  13. #13
    Membre du Club
    Inscrit en
    Octobre 2002
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 82
    Points : 56
    Points
    56
    Par défaut
    En gros, il faut un truc du style
    \SVN
    |__projet1
    |__trunk
    |__db
    |__dav
    |__conf
    |__ .....
    |__tag
    |__branches

    |__\projet2
    |__\etc...

    C'est bien sur une question.
    Je me mets actuellement à svn et j'essaie de prendre un bon départ.
    (J'ai lu quelques tuto et post).
    Y a-t-il besoin d'avoir les répertoires (db, dav, conf, ...) sous tag et branches?
    SVN n'est pas censé le gérer nativement? Ou c'est juste pour figer des versions dans le cas de tag?

    J'ai aussi une autre question sur la migration de cvs vers svn sous windows. Qq'un a-t-il déjà procéder à cette manœuvre?
    http://www.developpez.net/forums/sho...d.php?t=456928

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 176
    Points : 124
    Points
    124
    Par défaut
    Oulala tu n'as pas tout a fait compris.

    si tu fait un "ls" sous linux ou que tu utilise "explorer" sous windows, en allant sur le répertoire /SVN tu veras

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    /SVN
    |projet1
         |  db
         |  conf
         |  dav
    |projet2
         |  db
         |  conf
         |  dav
    Cette structure sera créé par la commande "svnadmin create"

    A aucun moment tu ne vera trunk, branche et tag dans ton répertoire "/SVN".
    Les répertoire trunk, branches et tags sont virtuel. ils n'existe pas physiquement dans ton dépôt.

    Là où ils existeront physiquement c'est dans ton répertoire de travail quand tu feras un "svn checkout" pour récupérer les fichiers qui sont stockés (virtuellement) dans ton dépôt.

    Voilà,

    Pierre


    PS:Apparemment tu utilisais avant CVS. CVS et Subversion sont différent pour gérer les sources. CVS stocké tout sous la forme de fichiers en gardant la même organisation répertoire et fichiers que l'espace de travail. Subversion lui gére tout sous la forme d'une base de données.

  15. #15
    Membre du Club
    Inscrit en
    Octobre 2002
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 82
    Points : 56
    Points
    56
    Par défaut
    ok, je croyais qu'il fallait créer aussi physiquement les répertoires (trunk, tags et branches). Ouf, super si svn gère nativement cela (cela m'étonnait aussi).
    J'ai juste sur mon environnement de travail à créer des répertoires au fil des version (tag) ou correctif (branches)

    Autrement pour ma migration cvs->svn sous windows, une idée?

    merci.

  16. #16
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Citation Envoyé par sebos63 Voir le message
    ok, je croyais qu'il fallait créer aussi physiquement les répertoires (trunk, tags et branches). Ouf, super si svn gère nativement cela (cela m'étonnait aussi).
    J'ai juste sur mon environnement de travail à créer des répertoires au fil des version (tag) ou correctif (branches)

    Autrement pour ma migration cvs->svn sous windows, une idée?

    merci.
    Non, tu n'as pas compris

    Dans le dépot SVN physique sur le serveur, la hiérarchie est particulière (dossier db, conf...). Mais dans ton svn sur ton poste client, suite à un checkout, il faudra faire les dossiers trunk, stable, branches... et les commiter

    Attention, on fait en général un dépot subversion par projet.
    Je ne répondrai à aucune question technique en privé

  17. #17
    Membre du Club
    Inscrit en
    Octobre 2002
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 82
    Points : 56
    Points
    56
    Par défaut
    Effectivement, il y a une incompréhension de ma part.(J'en suis désolé, je me sens tout nul )

    J'utilise eclipse.

    Donc je récapitule.
    1. je fais mon checkout.
    2. je crée les rep trunk, versions et branches
    3. je déplace mes sources dans trunk
    4. je commite le tout
    (J'ai bien fait un dépot/projet)

    Ensuite, à chaque fois que je souhaite figer une version,
    Je crée des sous-répertoires dans version sous eclipse: /versions/V1.
    Et je copie les ressource de tout 'trunk' vers la version en question ou j'utilise les options d'eclipse ou tortoise (branch/tag)?

    Désolé d'être autant à la rue.
    Une idée pour la migration windows, de CVS vers SVN???

  18. #18
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 176
    Points : 124
    Points
    124
    Par défaut
    Pour la migration de cvs vers svn il y a cvs2svn. Mais bon il faut que ton dépôt CVS soit hyper clean sinon cela va pas marcher. Mais je ne crois pas qu'il ait un installer windows de ce logiciel. Il doit falloir le compiler.

    Sinon pour la création de branches, tu peux utiliser sans problème les outils de eclipse.

    A plus et bon courage.

    Pierre

    PS: Tu n'as pas a te sentir nul. C'est assez perturbant au début. Moi j'étais pareil, mais a force d'utiliser tu prendras vite le plit.

  19. #19
    Membre du Club
    Inscrit en
    Octobre 2002
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 82
    Points : 56
    Points
    56
    Par défaut
    Mes projets non pas de branches, ça doit aider à être hyper clean.
    Quand tu dis il va falloir compiler, tu entends quoi?
    Faut que j'installe un emulateur unix?
    Je suis un peu perdu.
    Je crois que je vais faire une croix sur mon historique de versionning

    Citation Envoyé par Anubis Voir le message
    Pour la migration de cvs vers svn il y a cvs2svn. Mais bon il faut que ton dépôt CVS soit hyper clean sinon cela va pas marcher. Mais je ne crois pas qu'il ait un installer windows de ce logiciel. Il doit falloir le compiler.

    Sinon pour la création de branches, tu peux utiliser sans problème les outils de eclipse.

    A plus et bon courage.

    Pierre

    PS: Tu n'as pas a te sentir nul. C'est assez perturbant au début. Moi j'étais pareil, mais a force d'utiliser tu prendras vite le plit.

  20. #20
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 176
    Points : 124
    Points
    124
    Par défaut
    Regarde ce lien ici.
    Section "Migration cvs vers svn".

    Sinon j'avais fait une moulinette je me souviens en java qui s'occupé de faire le transfert mais elle marché sous linux et elle ne gérer pas les branches.

    Je vais essayer de la retrouver et de te la fournir.

    Tu peux me donner en MP une adresse e-mail où te la faire passer?

    a plus

    Pierre

Discussions similaires

  1. Quelques question sur Win 32 Appli
    Par lvdnono dans le forum Windows
    Réponses: 5
    Dernier message: 15/06/2004, 12h37
  2. [Débutant]Quelques questions de principe sur l'API win32
    Par silver_dragoon dans le forum Windows
    Réponses: 4
    Dernier message: 19/03/2004, 18h38
  3. [install]Install sous windows... quelques questions
    Par omega dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 26/02/2004, 09h50
  4. [MFC] Quelques questions de débutant...
    Par Sephi dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 17h25
  5. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & réseau
    Réponses: 3
    Dernier message: 17/01/2003, 21h23

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