Question

Permettez-moi de commencer par vous dire que je n'ai jamais utilisé autre chose que SVN et que je suis également un utilisateur Windows.

J'ai quelques projets simples à code source ouvert, d'autres sont en route lorsque je serai assez heureux de publier leur code source. Quoi qu'il en soit, je pensais utiliser Google Code et SVN pour partager le code source de mes projets au lieu de fournir un lien vers la source sur mon site Web. Cela a toujours été pénible, car je devais mettre à jour les fichiers binaires et le code à chaque fois que je publiais une nouvelle version. Cela m'aiderait également à faire une copie de sauvegarde de mon code, quelque part plutôt que sur ma machine locale (j’avais un serveur Subversion en cours d’exécution).

Ce que je veux d’un service comme celui-ci est très simple ... Je veux juste un emplacement pour stocker mon code source que les utilisateurs peuvent télécharger s’ils le souhaitent, ce qui me permet de contrôler les révisions et de fournir une solution simple et facile. système de problèmes / bogues afin que les gens puissent soumettre des bogues et des choses comme ça. Je suppose que tous les deux ont cela.

Mais je ne souhaite pas héberger de fichiers binaires sur leurs sites Web. Je souhaite que cela soit hébergé sur mon site Web afin que je puisse contrôler les statistiques de téléchargement avec mes propres scripts. Je n'ai pas non plus besoin de pages wiki, car je préfère avoir toute la documentation sur mon propre site web. Est-ce que l'un de ces services fournit un moyen de "désactiver" des fonctionnalités telles que le wiki et les téléchargements et ne pas les afficher du tout pour mes projets?

Maintenant, je suis sûr qu'il existe de nombreux avantages et inconvénients à utiliser Google Code avec SVN et GitHub avec Git (bien sûr), mais voici ce qui est important pour moi sur chacun d'entre eux et pourquoi je les aime bien:

Code Google:

  • Comme pour toute page Google, la complexité est quasi inexistante
  • Tout le monde (ou presque) a un compte Google, ce qui est bien si les gens veulent signaler des problèmes en utilisant le système de gestion des problèmes

GitHub:

  • Peut (ou peut ne pas être) être un peu plus complexe (ce n’est pas un problème pour moi) que les pages de Google mais ...
  • ... a une interface beaucoup plus jolie que le service de Google
  • Il faut que les gens soient enregistrés sur GitHub pour publier des articles sur des problèmes
  • J'aime le fait qu'avec Git, vous avez vos propres révisions localement (puis-je utiliser TortoiseGit pour cela ou?)

En gros, c’est tout. Pas grand chose, je sais ...

Quels autres avantages et inconvénients courants pouvez-vous me dire à propos de chaque site / logiciel? N'oubliez pas que mes projets sont simples, je suis probablement le seul à jamais développer ces projets sur ces référentiels (ou peut-être pas, mais pour l'instant je le suis).

Était-ce utile?

La solution

Je n’ai pas eu d’expériences particulièrement positives avec TortoiseGit moi-même. J'aime beaucoup le modèle git, mais tout me semble bizarre lorsque j'essaie de l'utiliser sous Windows. Je finis souvent par utiliser uniquement la version cygwin, mais même cela est loin d'être parfait.

Honnêtement, pour les petits projets que vous voulez utiliser en open source, je ne ferais probablement que héberger du code google et traiter avec SVN pour le moment. Ce serait peut-être différent si vous étiez déjà un expert Git, mais je ne suis pas sûr que la courbe d'apprentissage en vaut la peine pour un petit projet basé sur Windows (en particulier compte tenu du nombre de développeurs Windows susceptibles d'être désactivés par Windows. il).

Autres conseils

Le code Google est soutenir Mercurial maintenant . Mercurial devrait vous offrir la plupart des avantages de Git, mais vous obtenez la maturité de Google Code. Si vous le souhaitez, vous avez également la possibilité d'y aller avec subversion.

Hébergement de projets de code Google prend désormais en charge Git .

GitHub présente deux avantages principaux:

  1. Il utilise git (duh!)
  2. C’est un très "social" environnement.

GitHub rend très facile les contributions au code des autres utilisateurs et leur permet de le réintégrer facilement. Il existe également une multitude de points d'ancrage post-commit bien conçus. dans; Par exemple, lorsque je m'engage dans l'un de mes référentiels, un e-mail est envoyé à ma liste d'annonces de Google Groupes et un bot apparaît dans le canal irc, récapitule les modifications et s'affiche à nouveau. Je connais au moins un service CI qui déclenche des commits sur GitHub (ou plutôt des push).

Si vous prévoyez que ce projet solo soit assez petit, vous ne trouverez probablement pas la plupart des fonctionnalités de GitHub aussi utiles.

Voici les réponses pour Google Code (que j'utilise et dont je suis très content):

  

Mais je ne veux pas héberger de binaires   sur leurs sites Web

Ne le faites pas - rien dans les conditions d'utilisation de Google ne vous oblige à le faire.

  

Je n'ai pas non plus besoin de wiki   pages

Les pages du wiki, comme presque tous les onglets d'un site du GC, peuvent être désactivées et masquées.

Pourquoi ne pas créer une page de code Google pour votre projet (cela prend environ 2 minutes et c'est gratuit) et jouer avec les options de l'administrateur pour voir s'il fait ce que vous voulez?

Github prend désormais en charge Subversion http://slashdot.org/submission/1232328/

On dirait que Google Code correspond mieux à vos besoins, à savoir son utilisation de SVN (Mercurial maintenant, mais SVN depuis qui vous convient le mieux). En ce qui concerne ses autres fonctionnalités qui ne vous intéressent pas tellement, alors oui vous pouvez les désactiver en désactivant leur onglet dans l'interface utilisateur.

Je suis un fan de Google Code - il est simple et direct.

SVN est le premier type de contrôle de source que j'ai jamais utilisé. Cela a fonctionné pendant un certain temps, mais je n’ai jamais regretté ma décision de passer à GIT. Il semble que le plus gros problème qui vous empêche d’aller chez git soit un bon outil à utiliser. J'ai utilisé tortoiseSVN pendant un certain temps et essayé tortoiseGit lors de la transition, mais j'étais moins que satisfait.

Essayez Extensions Git , c'est de loin la meilleure interface graphique sur laquelle git TOUT système d'exploitation.

Pourquoi ne pas utiliser les deux? Vous pouvez utiliser le code Google pour héberger le projet et utiliser github comme référentiel. Consultez robotium.org comme exemple.

Il est clair que git gagne et que c'est un excellent outil (mais il faut du temps). Avec le support Google Git, il n’ya pas de grande différence entre github et gcode. Si vous aimez avoir un référentiel privé et public sur le même fournisseur que github, c'est trop aller. J'utilise aussi Eclipse et le plugin egit (3.7.x) fait partie du projet eclipse, mais doit dans la plupart des cas être installé en tant que plugin.

Qu'en est-il de bitbucket (pour git et mercurial) ou Service Team Foundation (pour git et TFS (microsoft CVS))? Ils fournissent tous les deux 5 référentiels privés gratuits et un support git. Bitbucker propose un client générique pour Mac et Windows et TFS propose un a href = "http://tfs.visualstudio.com/en-us/home/features/feature-tour/" rel = "nofollow"> BEAUCOUP d'outils de gestion de projet.

Je pense que bitbucket et tfs ne sont pas aussi sociaux que github, mais si vous avez besoin de référentiels privés, vous voudrez peut-être perdre ce "caractère social"

J'espère que cela apportera quelque chose à la table.

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