41 votes

Comparaison des avantages et des inconvénients de Bitbucket et de Github

Avis de non-responsabilité : Il s'agit d'une question subjective. Veuillez suivre les directives pertinentes.

J'envisage la migration du code source d'un système traditionnel VCS à un DVCS . Depuis qu'on a une GUI les outils frontaux et de flux de travail basés sur le web sont indispensables, les deux candidats évidents étant les suivants Bitbucket y Github .

Malheureusement, je n'ai aucune expérience approfondie de l'un ou l'autre de ces produits, et j'aimerais donc avoir quelques secondes opinions avant de me lancer. Des observations seraient particulièrement bienvenues du point de vue de l'équipe et de l'entreprise concernant l'utilisation quotidienne et les fonctions qui ont un impact sur la productivité.

Quelle est votre expérience avec l'un ou l'autre ? Des points forts ou des inconvénients particuliers ?

0 votes

Qu'avez-vous trouvé qui soit considéré comme une interface graphique décente pour Git ?

1 votes

@Andrew Finnell : GUI comme dans avoir un front-end basé sur le web, c'est-à-dire Github.

0 votes

Ok, merci pour la clarification.

33voto

stack72 Points 5146

Si vous êtes nouveau dans les deux cas, cela dépend de vos besoins. un compte github gratuit n'inclut pas de dépôts privés alors qu'un compte bitbucket gratuit vous donne un nombre illimité de dépôts privés.

c'est ce qui m'a convaincu - je ne voulais pas payer initialement pour github car je l'essayais, mais je ne voulais pas que mon code soit gratuit pour tous car il était commercial. Cela m'a conduit à choisir bitbucket

J'utilise maintenant les deux (github pour mes produits OSS et bitbucket pour un code plus verrouillé) mais je suis en train de faire passer toute mon équipe de SVN à mercurial car c'était une étape plus simple à franchir que git. D'après mon expérience personnelle, il était plus facile de se familiariser avec Hg avant git lorsque j'utilisais un DVCS pour la première fois. Il ne nécessitait pas l'installation complexe de git et pouvait être utilisé à partir de Windows cmd ou powershell Windows.

0 votes

En fait, je demande d'un point de vue commercial . Le coût de l'abonnement n'est pas un problème majeur.

0 votes

Excuses réponse mise à jour de la façon dont j'ai déménagé et pourquoi

2 votes

L'un des arguments qui m'incitent à préférer Github à BitBucket est l'importance qu'ils semblent accorder à la sécurité : aide.github.com/security // Vous pouvez la comparer avec la politique de sécurité de BitBucket : atlassian.com/hosted/security

15voto

sylvanaar Points 5300

Atlassian fait un excellent travail pour améliorer Bitbucket depuis qu'il l'a racheté. Cette société dispose d'un excellent portefeuille de produits pour le développement de logiciels et les outils de gestion de projets. Je pense que d'un point de vue commercial, cela pourrait être quelque chose à considérer, surtout si vous utilisez déjà leurs outils.

2 votes

Confluence, Bamboo et Crucible sont tous des produits merveilleux fabriqués par Atlassian. Vous ne pouvez pas vous tromper avec eux.

14voto

Andrew Finnell Points 9013

Vous devez d'abord répondre à une question de base. Voulez-vous utiliser Mercurial ou Git ? J'ai dû prendre cette décision au début de l'année. Mercurial était de loin plus facile à configurer et à utiliser. J'ai finalement choisi Git pour les raisons suivantes :

  • La plupart des projets OpenSource passent de SVN à Git
  • Git permettait la plus grande flexibilité dans ce que je voulais faire. (C'est la raison principale)
  • Intégration de tiers

Si votre entreprise a besoin de processus de contrôle de version complexes, optez pour Git. La courbe d'apprentissage est raide mais il sera plus facile de faire ce que vous voulez vraiment au bout du compte. Je vais préciser ce que j'entends par "raide". La différence entre enseigner à quelqu'un Mercurial ou Git, c'est comme essayer de faire apprendre à un utilisateur de Windows les lignes de commande de Linux.

Si vous voulez un DVCS rapide et facile à utiliser, dans lequel vous pensez que le branchement et le versionnement simples sont tout ce dont vous aurez jamais besoin, ne vous tuez pas avec Git, utilisez Mercurial. Mais gardez à l'esprit que la plupart des gens à qui vous parlez dans les listes de diffusion, IRC, etc. auront une expérience avec Git et non Mercurial.

Si vous avez l'intention de payer pour GitHub ou BitBucket, je vous suggère de consulter également les sites suivants Four . FogCreek a rendu mercurial encore plus facile.

34 votes

P.S. BitBucket supporte actuellement Git aussi, donc le choix entre les solutions d'hébergement ne dépend pas de cela - ou, peut-être, allez avec bitbucket et gardez vos options ouvertes...

4 votes

@AviD D'accord. Pour les entreprises, BitBucket est le choix que je ferais maintenant.

0 votes

J'utilise presque exclusivement le plugin Git d'Eclipse, les commandes ne sont donc pas un problème. Mais oui, vous pourriez avoir besoin d'utiliser la ligne de commande.

8voto

Uwe Geuder Points 925

Comme cela a déjà été mentionné, la différence entre les options que vous mentionnez est vraiment git vs. Mercurial. On n'insistera jamais assez sur ce point.

git est un outil écrit par des programmeurs exceptionnels pour leurs besoins personnels. Ils veulent être capables de faire des choses exceptionnellement avancées, ils sont sûrs de savoir ce qu'ils font.

Si votre organisation n'emploie pas que des programmeurs exceptionnels, attendez-vous à des coûts élevés d'apprentissage, de dépannage et de personnes frustrées discutant dans la salle de café lors de l'utilisation de git.

Mercurial vous offre 80% des fonctionnalités pour 20% de l'effort par rapport à git. (Hmm, de telles affirmations pourraient être proches de la violation des politiques de Stackexchange, je n'ai aucune preuve statistique réelle derrière ces chiffres).

Pour le programmeur moyen, les fonctionnalités de git et de Mercurial sont très proches l'une de l'autre. Pour certains cas particuliers, git peut être supérieur, même du point de vue commercial. S'ils s'appliquent à vous, je suppose que vous avez déjà des experts de git dans votre organisation. S'ils peuvent vous convaincre, allez-y.

Je ne peux pas me prononcer sur la qualité du service des hébergeurs que vous mentionnez.

Clause de non-responsabilité : Oui, j'utilise git et je l'apprécie sous certains aspects.

1 votes

Git est en effet très populaire de nos jours. Les masses peuvent-elles donc avoir tort ? Cet article de blog donne plus de détails : nfarina.com/post/9868516270/git-is-simpler "Les nouveaux vêtements de l'empereur", on ne saurait mieux dire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X