Question

Je suis actuellement à la recherche de nouvelles options de contrôle de source pour une équipe de 10 développeurs. Nous développons .net dans Visual Studio 2008. Nous utilisons actuellement VSS pour le contrôle de source.

Nous recherchons une solution de contrôle de source centralisée (non distribuée), avec un plugin Visual Studio agréable. Mon responsable a recommandé Plastic SCM et j'ai toujours entendu de bonnes choses à propos de Subversion. J'essaie de décider si nous devrions adopter Subversion ou Plastic SCM.

Il n’ya pas beaucoup d’informations sur Plastic SCM (à l’exception de ce qu’elles ont écrit) et je me demandais si ce serait une bonne solution. Ils donnent l’impression que la création de branches est beaucoup plus simple.

Subversion, d’autre part, possède une communauté robuste et mature, et a fait l’objet de tests approfondis sur le terrain.

Quels sont les avantages et les inconvénients de ces outils?

Existe-t-il également d'autres outils que vous pourriez suggérer?

Merci

Était-ce utile?

La solution

Je n’avais jamais utilisé Plastic SCM, mais Subversion a très bien fonctionné pour moi dans le passé. Si vous n'êtes pas lié à une solution gratuite telle que SVN, vous pouvez envisager Team Foundation Server. Outre le contrôle des versions, TFS offre d’autres fonctionnalités intéressantes comme le suivi des éléments de travail, la création de rapports intégrés, etc. Comme vous pouvez l’imaginer, l’intégration de Visual Studio est tout simplement géniale:)

Autres conseils

Je & # 8217; J'aimerais ajouter cette réponse pour que tout le monde puisse encore choisir.

I & # 8217; Je développe en C # avec VS2008. Je & # 8217; travaille dans une équipe de deux développeurs. Nous n'avions auparavant aucun contrôle de source (horreur), puis nous utilisions Subversion (okish), puis nous passons à Plastic SCM (bon).

Ma matrice de comparaison:
(veuillez noter mon point de vue d'utilisateur Windows, YMMV)

Pro Plastic:

  • Application Windows - Interface utilisateur conviviale et intuitive
  • Bonnes vidéos d’apprentissage (vous pouvez apprendre tout ce dont vous avez besoin d’environ deux heures & # 8217; s)
  • Les tâches standard sont toutes très faciles à effectuer: basculer vers une autre branche, obtenir une version plus ancienne d’un fichier, diffs, fusionne.

Contra Plastic:

  • Coûte de l'argent (gratuit pour l'open source; Modifier (2/2011): il y avait des licences commerciales gratuites à deux utilisateurs Il existe une licence commerciale gratuite à 15 utilisateurs Vous devez cependant le renouveler chaque année.)
  • Pas de programme serveur / administrateur réel: Je & # 8217; Je ne sais pas exactement où les données sont stockées sur mon disque; c'est & # 8217; est tout caché de moi. Maintenant, comment puis-je sauvegarder mon référentiel? La seule & # 8220; solution & # 8221; Je sais que j'utilise la fonctionnalité de réplication du client & # 8217; répliquez le référentiel sur votre serveur localhost. (Je n'ai pas & # 8217; pas encore fait cela.) [EDIT: Regardez les commentaires pour une vraie solution.]

Pro Subversion:

  • Gratuit
  • Open Source
  • Base d'utilisateurs énorme

Subversion Contra:

  • Subversion ne peut & # 8217; ne pas vraiment gérer les renommage de fichiers. Vous pouvez contourner le problème, mais ce n’est & # 8217; n’est pas (encore) une fonctionnalité native.
  • Le déplacement d'un répertoire, par exemple, peut corrompre votre copie de travail.
  • Tortoise SVN n’est qu’un petit peu plus qu'un fa & # 231; ade pour la ligne de commande svn.exe. Pour de nombreuses opérations, vous devez toujours connaître les commandes de ligne de commande et leurs commutateurs.
  • Tortoise SVN a fortement ralenti le clic droit de mon Explorateur Windows.
  • La fusion prend plus de temps en cas de conflit. Vous obtenez plusieurs copies du même fichier, puis vous devez supprimer toutes les versions dont vous n'avez pas besoin & # 8217; laissez (laissez Visual Studio pour cela) ou des indicateurs de conflit placés dans votre code, ce qui rend votre code non compilable. jusqu'à ce que vous les ayez tous supprimés. En revanche, dans Plastic SCM, l’opération de fusion ouvre une fenêtre semblable à WinMerge et vous pouvez simplement cliquer sur les blocs de code nécessaires à la résolution du conflit.

J'espère que ça aide. Si vous avez besoin d'autres informations spécifiques, merci de me le faire savoir.

Félix

L’utilisation de VisualSVNServer est un moyen simple d’aider Subversion à fonctionner dans un environnement Windows. Il est doté d’un outil qui offre l’intégration Visual Studio à environ 50 $ / dev. Lorsque je travaillais pour une entreprise au milieu d’un commutateur, la décision était entre SVN et Perforce. Nous avons fini par utiliser SVN parce que je pouvais l’obtenir, l’utiliser, le tester et le jouer très facilement. Nous pouvions obtenir des présentations WebEx de Perforce, mais il était difficile d’apprendre sans acheter leur livre. De plus, je soutenais que c'était un meilleur outil à connaître pour les développeurs car de nombreux projets open source y étaient développés et que c'était une compétence plus transférable. Le plastique SCM n’est pas susceptible d’être utilisé si vous deviez passer à un autre poste.

Consultez le performances ici Il compare les deux systèmes sous une charge très lourde (1, 10, 20, 50 et enfin 100 machines simultanées contre un seul serveur, ce qui représente bien plus de 100 utilisateurs réels, bien sûr).

Je demande par avance des excuses à ma suggestion, mais vous pouvez utiliser un système de contrôle de version distribué de manière centralisée. C’est une question de politique au sein de votre équipe de développement.

Par exemple, Mercurial autorise très facilement les extractions et les extractions via le service Web via TortoiseHG.

Ou peut-être pouvez-vous essayer une solution de mixage, un serveur (subversion) centralisé et une branche locale pour chaque développeur utilisant git, ce qui, je dois le dire, est très simple.

Pour Subversion < - > VStudio, j'ai utilisé Ankh et je le trouve très facile à utiliser. Pour Git & Lt; - & Gt; VStudio, j’ai utilisé GitExtensions et l’intégration n’est pas aussi bonne qu’on peut en trouver par exemple avec une extension Tortoise Shell ou avec Ankh, mais vous pouvez l’essayer vous-même.

J’ai utilisé GIT, SVN et Plastic (version antérieure à SCM 4), puis à SVN, puis je suis revenu à Plastic SCM 4. Plastic est non seulement plus rapide à archiver / commander / mettre à jour, etc. que les autres que j’ai utilisés, mais il a une belle interface utilisateur ainsi que la navigation et les fonctions intuitives (pour moi). Je rencontrais toujours des copies de travail corrompues avec SVN lorsque je changeais de branche, etc. Le plastique me convient parfaitement.

Une autre alternative pour VSS est SourceGear Vault ("vss done right"). Le gros avantage est que cela fonctionne (contrairement à VSS).

PlasticSCM semble être une solution distribuée, alors que svn (et VSS, TFS, ...) sont centralisés. Si vous souhaitez des solutions de remplacement pour les solutions distribuées commerciales, consultez git , mercurial , bazar .

J'ai utilisé SVN pendant très longtemps. Je m'y suis habitué. Au bureau et sur mon réseau personnel à la maison. Cela a bien fonctionné.

J'ai récemment commencé un nouvel emploi et dans ce bureau, nous utilisons du plastique. Ce fut ma première exposition à ce produit. Je suis tellement épaté par Plastic que sur mon propre serveur, j'ai abandonné SVN et suis passé à Plastic. C'est juste que bon. Je ne serai pas facilement convaincu de revenir à SVN. Le plastique est parfait. C'est gratuit pour un maximum de 15 développeurs. Il peut être intégré au serveur SQL afin que vous sachiez exactement où se trouve votre référentiel à tout moment. Il peut être connecté pour utiliser l'authentification AD. Ce que j'apprécie le plus chez Plastic, c'est l'explorateur de branches. Son interface graphique montre toutes les branches de votre projet actuel. Dans cet explorateur de branche, vous pouvez créer des branches enfants à partir de votre branche principale ou les fusionner avec votre branche principale. C'était bien pensé.

Plastic IMHO est un rêve devenu réalité. Pablo connaît ses affaires!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top