59 votes

Google Code + SVN ou GitHub + Git

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

J'ai quelques projets simples qui sont à code source ouvert, d'autres sont en route quand je serai assez heureux pour 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é un problème car je devais mettre à jour les binaires et le code à chaque fois que je publiais une nouvelle version. Cela m'aiderait également à avoir une sauvegarde de mon code quelque part au lieu de ma seule machine locale (j'avais l'habitude de faire tourner un serveur Subversion local).

Ce que j'attends d'un service comme celui-ci est très simple... Je veux juste un endroit pour stocker mon code source que les gens peuvent télécharger s'ils le souhaitent, qui me permette de contrôler les révisions et de fournir un système simple et facile pour que les gens puissent soumettre des bogues et des choses comme ça. Je suppose que les deux ont ça.

Mais je ne veux pas héberger de binaires sur leurs sites web. Je veux 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 offre un moyen de "désactiver" des fonctions comme le wiki et les téléchargements et de ne pas les afficher du tout pour mon ou mes projets ?

Je suis sûr qu'il y a beaucoup d'avantages et d'inconvénients à utiliser Google Code avec SVN et GitHub avec Git (bien sûr), mais voici ce qui est important pour moi dans chaque cas, et pourquoi je les apprécie :

Code Google :

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

GitHub :

  • Peut (ou pas) être un peu plus complexe (pas un problème pour moi cependant) que les pages de Google mais...
  • ...a une interface bien plus jolie que celle du service de Google
  • Il faut que les gens soient enregistrés sur GitHub pour poster 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. C'est peu, je sais...

Quels autres avantages et inconvénients communs pouvez-vous me dire à propos de chaque site/logiciel ? Gardez à l'esprit que mes projets sont simples, je suis probablement la seule personne qui développera un jour ces projets sur ces dépôts (ou peut-être pas, mais pour l'instant c'est moi).

43voto

Steve Rowe Points 14688

Google Code est supportant Mercurial maintenant . Mercurial devrait vous offrir la plupart des avantages de Git, mais vous bénéficiez de la maturité de Google Code. Vous avez également la possibilité d'opter pour Subversion si vous le souhaitez.

30voto

techtonik Points 2945

Hébergement du projet Google Code supporte maintenant Git .

22voto

Xiong Chiamiov Points 1734

Il y a deux avantages principaux à GitHub :

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

GitHub le rend très Il est facile d'apporter des contributions au code d'autrui, et facile pour eux de le réintégrer. Ils intègrent également des tas et des tas de crochets post-commit sympas ; par exemple, lorsque je fais un commit dans l'un de mes dépôts, un courriel est envoyé à ma liste d'annonces Google Groups et un robot se connecte au canal irc, donne un résumé des changements et se connecte à nouveau. Je connais au moins un Service de CI qui se déclenche sur les commits (ou plutôt les pousses) de GitHub.

Si vous envisagez de réaliser un petit projet en solo, la plupart des fonctionnalités de GitHub ne vous seront probablement pas très utiles.

21voto

jsight Points 16025

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

Honnêtement, pour les petits projets que vous voulez ouvrir, je me contenterais probablement d'héberger sur google code et de traiter avec SVN pour le moment. Cela pourrait être différent si vous étiez déjà un expert de git, mais je ne suis pas sûr que la courbe d'apprentissage en vaille la peine pour un petit projet basé sur Windows (surtout si l'on considère le nombre de développeurs Windows qui sont susceptibles d'être rebutés par cela).

8voto

Ce sont des réponses pour Google Code (que j'utilise et dont je suis très satisfait) :

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. .

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

Pourquoi ne pas créer une page Google Code pour votre projet (cela prend environ 2 minutes et c'est gratuit) et jouer avec les options d'administration pour voir si cela fait ce que vous voulez ?

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