Fusion: Hg/Git vs SVN

J'ai souvent lu que Hg (et Git et...) sont de mieux en mieux la fusion de SVN, mais je n'ai jamais vu des exemples pratiques de l'endroit où Hg/Git pouvez fusionner quelque chose où SVN échoue (ou SVN besoins intervention manuelle). Pourriez-vous envoyer un peu de l'étape-par-étape des listes de branche/modifier/commettre/...-les opérations qui montrent où SVN serait un échec alors que Hg/Git heureusement se déplace sur? Pratique, pas très des cas exceptionnels, s'il vous plaît...

Un peu de contexte: nous avons quelques dizaines de développeurs qui travaillent sur des projets d'utilisation de SVN, chaque projet (ou d'un groupe de projets similaires) dans son propre référentiel. Nous savons comment l'appliquer à libération et à la fonctionnalité des branches, afin de ne pas courir dans des problèmes très souvent (c'est à dire, nous avons été là, mais nous avons appris à surmonter Joël problèmes de "un programmeur causant un traumatisme pour l'ensemble de l'équipe" ou "besoin de six développeurs pour deux semaines à réintégrer une branche"). Nous avons de presse-branches, qui sont très stables et seulement utilisé pour appliquer des corrections de bugs. Nous avons des troncs d'arbres qui doivent être suffisamment stables pour être en mesure de créer une libération dans un délai d'une semaine. Et nous avons fonctionnalité-branches que seul les développeurs ou les groupes de développeurs peuvent travailler sur. Oui, ils sont supprimés après la réintégration, afin de ne pas encombrer le référentiel. 😉

Donc je suis encore à essayer de trouver les avantages de Hg/Git sur le SVN. J'aimerais obtenir une certaine expérience pratique, mais il ne sont pas tous les grands projets que nous pourrions passer à Hg/Git encore, donc je suis bloqué, en jouant avec de petits artificielle des projets qui ne contiennent que quelques-uns des fichiers. Et je suis à la recherche de quelques cas où vous pouvez sentir la puissance impressionnante de Hg/Git, depuis ce jour, j'ai souvent lu sur eux, mais a échoué à trouver moi-même.

  • Je pense que vous devriez prêter attention aux doublons exacts: stackoverflow.com/questions/43995/... stackoverflow.com/questions/459891/...
  • Je l'avais déjà lu le premier, l'autre était nouveau. Mais ils déjà 1 à 2 ans et semblent être la plupart du temps sur les pré-svn-1.5 questions (où svn n'ont pas suivi de fusion encore).
  • Juste un commentaire que vous pouvez également forfaitaire Bazar avec git/hg comme un autre DVCS qui va gérer le dessous de problèmes correctement. Et puisque vous avez mentionné en essayant de trouver des avantages: un simple avantage logistique git/hg/bzr est que les branches ne sont pas mondiales comme ils sont avec svn. Vous n'avez pas à voir 67 branches, lorsque seulement un couple s'appliquer à vous. Tout le monde fait son travail en "privé" les branches et ensuite utiliser l'excellente capacité de fusion pour fusionner sans transpiration si la fusion est d'aller travailler dans 99% des cas.
  • voyez-vous "privé" branches que l'avantage dans un environnement d'entreprise? je suis inquiet sur les sauvegardes. j'ai souvent des branches qui vivent pendant 1 à 2 mois avant la réintégration..
  • Une préoccupation valable. Cependant, ce que vous trouvez dans beaucoup d'environnements d'entreprise de subversion c'est que les gens arrêtent de vérification jusqu'à ce que leur code est parfait, et vous avez la même exposition.
  • Je pense que stmax a un point, cependant. Une caractéristique que vous travaillez sur plus de semaine devrait certainement être poussé vers le serveur, même si personne d'autre a besoin de la toucher. Garder que beaucoup de travail exclusivement sur votre poste de travail est mauvaise pratique de n'importe quel système de contrôle de version que vous utilisez.

InformationsquelleAutor stmax | 2010-03-19