Bonjour.
A ce jour je suis à la recherche d'un outil pour gérer des sources (scripts shell ainsi que deux ou trois petits projets en Ruby/Rails. Je souhaiterais également y stocker les configurations de mes quelques machines ici). Je connais un peu subversion pour l'avoir utilisé (j'ai même acheté à l'époque un bouquin o reilly), cependant il semble qu'à ce jour il y a "mieux" que subversion, quand on se trouve dans certains cas d'utiisation.
A ce jour, les deux grandes familles de gestionnaires de version sont : client-serveur et distribué. Quel est l'intérêt d'un gestionnaire de version distribué par rapport à un gestionnaireclient-serveur ? Qu'est-ce que ça change dans la façon de travailler ?
Maintenant parlons des gestionnaires en tant que tels : bazaar, arch, DaRCS, git, mercurial, et svk. quels sont leurs points forts/points faibles? Avez-vous migré vde l'un vers l'autre ? Pourquoi ? Qu'est-ce que ça vous a apporté (avantagesnconvénients) ? Si je pars sur une solution (SVN en client-serveur par exemple), pourrai-je migrer facilement de l'un a l'autre ?
Merci pour votre retour.
# avis d'un amateur qui lit mais pratique peu
Posté par NeoX . Évalué à 4.
comme tout les systemes de ce genre
client-serveur : si ton serveur tombe, tu perd tout
distribué : si ton depot tombe, tu peux aller taper sur un autre depot
evidemment si tu es tout seul avec un serveur, le distribué devient du client/serveur
facon de travailler ?
c'est pareil, dans les 2 cas tu peux exporter tes branches de dev/trunk/stable etc
tu peux envoyer du code, commenter les versions, recuperer la version n-X...
les outils, j'ai utilisé un peu svn
facile à configurer (un dossier = un developpement, une branche)
à utiliser, ca passe avec ssh en souscouche, donc tres pratique dans certains cas de config reseau
git semble etre pas mal (outil créé par Linus et utilisé dans le developpement du noyau)
migration, aucune idée jamais fait.
[^] # Re: avis d'un amateur qui lit mais pratique peu
Posté par totof2000 . Évalué à 2.
comme tout les systemes de ce genre
client-serveur : si ton serveur tombe, tu perd tout
distribué : si ton depot tombe, tu peux aller taper sur un autre depot
Est-ce le seul avantage ? En fait pour le moment je serai seul à travailler sur la plupart des projets sauf deux ou trois sur lesquels nous serions un peu plus (moins de 5 parsonnes différentes/projet).
# plutôt distribué
Posté par gaaaaaAab . Évalué à 2.
Sans connaissance particulière de gestionnaire de conf, je serais aussi parti sur du distribué.
J'utilise cvs chez moi, mais vraiment pour une seule raison (je veux dire, en dehors du fait que ça marche) : c'est un outil que je connais déjà très bien.
du coup, si tu n'es pas plus à l'aise que ça avec svn, je te conseillerais plutôt de taper sur du distribué. Quant à savoir lequel .. heu ... joker ?
(pas d'expérience sur migration de svn vers autre chose non plus)
[^] # Re: plutôt distribué
Posté par Sytoka Modon (site web personnel) . Évalué à 2.
Sinon, SVN a aussi un très bon client sous Windows (TortoiseSVN). Si des personnes doivent travailler sous Windows, il faut contrôler la qualité du client sur cet OS.
[^] # Re: plutôt distribué
Posté par gaaaaaAab . Évalué à 2.
[^] # Re: plutôt distribué
Posté par Sytoka Modon (site web personnel) . Évalué à 3.
Je sais que dans certain cas, SVN connait des limites (sur le merge de branche) mais des outils comme git sont trop complexe pour des utilisateurs lambda qui ne connaissent rien à la gestion de projet en informatique.
Donc SVN, couplé à TRAC est un bon moyen d'introduire ce genre de problématique et du coup de former les utilisateurs a ce genre de technique. Lorsque nous avons fait ce choix la il y a deux ans, il n'y avait pas bien d'autres solutions multi plateforme ayant des clients aussi aboutis (TortoiseSVN pour Windows).
# hgbook en français
Posté par wilk . Évalué à 2.
Le premier chapitre parle justement du choix d'un gestionnaire de sources
# svn, valeure sûre
Posté par steph1978 . Évalué à 2.
J'utilise SVN pour ça. J'en faisait un usage intensif sur des projet important - au sens du nombre d'intervenants - en entreprise.
Un gestionnaire de version distribué est très bien quand tu as beaucoup d'équipes qui travaille sur un très gros projet fait de nombreux composants.
En SVN, les révisions sont de simples fichiers, donc extrêmement simple à sauvegarder.
De plus, SVN peut être déployé en mode client serveur mais aussi (et surtout pour ton cas) en mode fichier, il n'y a alors pas besoin de démon, juste la ligne de commande svn.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.