web-dev-qa-db-fra.com

CVS vs SVN vs GIT vs anyother

CVS est utilisé sur mon lieu de travail et je n'ai pas beaucoup de connaissances sur les cvs autres que l'installation et la création d'utilisateurs de cvs et j'ai entendu des développeurs partager leur projet avec Eclipse ou quelque chose comme ça. On me demande de vérifier les meilleurs référentiels qui offrent des fonctionnalités avancées donnant les indices SVN et GIT. Si quelqu'un utilise ces référentiels, veuillez énumérer leurs fonctionnalités et si possible avec des liens de bons guides d'installation et un peu d'informations sur ce que l'Eclipse doit faire avec ces référentiels.

Je vous remercie!

2
user3215

Vous devez considérer le type de système de référentiel dont votre équipe a besoin pour fonctionner efficacement. La principale différence est entre:

  • Référentiels centralisés - CVS, SVN, Simple File Server, etc.
  • Référentiels décentralisés - Git, Mercurial, Bzr

Je fais cette distinction maintenant, car si vous passez de cvs à git, vous devrez lire ce que signifie avoir des référentiels décentralisés. Les nouveaux types de flux de travail que vous devez développer rendront le développement plus facile et plus efficace pour les équipes plus grandes, mais le changement dans les flux de travail fera échouer vos premières tentatives car vous faites des hypothèses sur la façon dont il est censé fonctionner.

Ici, dans le monde Ubuntu, nous utilisons Bazaar (bzr) qui est un très bon système décentralisé écrit en python et basé sur Mercurial. Il est assez facile de configurer un serveur et les commandes et extensions disponibles sont bien développées. Eclipse a un très bon plugin bzr. Launchpad et GNU Savana utilisent bzr par défaut et c'est mon premier choix personnel.

Git est également un autre système de référentiel fantastique. Développé par Torvalds lui-même après son temps désastreux avec un système propriétaire, GIT est rapide comme l'éclair et à peine plus difficile à utiliser que bzr. Il est utilisé par github, gnome et plusieurs autres projets comme système de référentiel principal après avoir utilisé svn.

Les deux sont disponibles dans les référentiels Ubuntu, ainsi qu'une tonne d'extensions.

Je n'utiliserais pas svn ou tout autre référentiel centralisé à moins d'avoir une très petite équipe et de savoir ce que vous faites.

4