Google Code + SVN o GitHub +Git [cerrado]


Permítanme comenzar diciéndoles que nunca usé nada además de SVN y también soy un usuario de Windows.

Tengo un par de proyectos simples que son de código abierto, otros están en camino cuando estoy lo suficientemente feliz como para liberar su código fuente. De cualquier manera, estaba pensando en usar Google Code y SVN para compartir el código fuente de mis proyectos en lugar de proporcionar un enlace a la fuente en mi sitio web. Esto siempre ha sido un dolor porque tuve que actualizar los binarios y el código cada vez que publicado una nueva versión. Esto también me ayudaría a tener una copia de seguridad de mi código en algún lugar en lugar de solo mi máquina local (solía tener un servidor Subversion local en ejecución).

Lo que quiero de un servicio como este es muy simple... Solo quiero un lugar para almacenar mi código fuente que la gente pueda descargar si lo desea, que me permita controlar las revisiones y proporcionar un sistema de problemas/errores simple y fácil para que la gente pueda enviar errores y cosas por el estilo. Supongo que ambos tienen este.

Pero no quiero alojar ningún binario en sus sitios web. Quiero que esto esté alojado en mi sitio web para que pueda controlar las estadísticas de descarga con mis propios scripts. Tampoco necesito páginas wiki, ya que prefiero tener toda la documentación en mi propio sitio web. ¿Alguno de estos servicios proporciona una manera de" deshabilitar " características como wiki y descargas y no mostrarlas en absoluto para mi proyecto(s)?

Ahora, estoy seguro de que hay muchos pros y contras sobre el uso de Código de Google con SVN y GitHub con Git (por supuesto) pero esto es lo que es importante para mí en cada uno, y por qué me gustan:

Código de Google:

  • Como con cualquier página de Google, la complejidad es casi inexistente{[18]]}
  • Todo el mundo (o casi todo el mundo) tiene una cuenta de Google, whcih es bueno si la gente quiere informar de problemas utilizando el sistema de problemas

GitHub:

  • Puede (o no) ser un poco más complejo (sin embargo, no es un problema para mí) que las páginas de Google pero...
  • ...tiene una interfaz mucho más bonita que el servicio de Google
  • Necesita que la gente esté registrada en GitHub para publicar sobre problemas
  • Me gusta el hecho de que con Git, tienes tus propias revisiones localmente (¿puedo usar TortoiseGit para esto o?)

Básicamente eso es todo. No mucho, lo sé...

¿Qué otros pros y contras comunes pueden decirme sobre cada sitio/software? Tenga en cuenta que mis proyectos son simples, probablemente soy el único que alguna vez desarrollar estos proyectos en estos repositorios (o tal vez no, pero por ahora estoy).

Author: gkrogers, 2009-04-30

11 answers

Yo no he tenido experiencias particularmente positivas con TortoiseGit. Me gusta mucho el modelo git, pero todo se siente raro para mí cuando estoy tratando de usarlo en Windows. A menudo termino solo usando la versión de cygwin, pero incluso eso está lejos de ser perfecto.

Honestamente, para pequeños proyectos que desea opensource, probablemente solo alojaría en Google Code y trataría con SVN por el momento. Podría ser diferente si ya fueras un experto en git, pero no estoy seguro de que el la curva de aprendizaje vale la pena para un proyecto pequeño basado en Windows (esp. teniendo en cuenta el # de desarrolladores de Windows que es probable que se apaga por él).

 21
Author: jsight,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-30 16:37:28

Google Code es compatible con Mercurial ahora. Mercurial debería darte la mayoría de los beneficios de Git, pero obtienes la madurez del Código de Google. También tiene la opción de ir con subversion allí también si lo desea.

 43
Author: Steve Rowe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-30 16:34:50

Google Code Project Hosting ahora es compatible con Git.

 30
Author: anatoly techtonik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-16 08:58:10

Hay 2 ventajas principales para GitHub:

  1. Utiliza git (duh!)
  2. Es un entorno muy "social".

GitHub hace que sea muy fácil hacer contribuciones al código de otras personas, y fácil para ellos integrarlo de nuevo. También hay muchos y muchos ganchos de post-commit que tienen incorporados; por ejemplo, cuando me comprometo a uno de mis repositorios, se envía un correo electrónico a mi lista de anuncios de Grupos de Google y un bot aparece en el canal de irc, da un resumen de los cambios, y vuelve a salir de nuevo. Conozco al menos un servicio de IC que desencadena en las confirmaciones de GitHub (o más bien, empuja).

Si estás planeando que este sea un proyecto bastante pequeño, en solitario, entonces probablemente no encontrarás que la mayoría de las características de GitHub sean tan útiles.

 22
Author: Xiong Chiamiov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-08-25 20:10:22

Estas son las respuestas para el Código de Google (que uso y estoy muy contento con):

Pero no quiero alojar ningún binario en sus sitios web

Así que no lo hagas, nada en las condiciones del servicio de Google te obliga a hacerlo.

Tampoco tengo la necesidad de wiki pages

Las páginas wiki, al igual que casi todas las pestañas en un sitio de GC, se pueden desactivar y ocultar.

¿Por qué no crear una página de código de Google para su proyecto (se tarda unos 2 minutos y es gratis) y jugar con las opciones de administración para ver si hace lo que quieres?

 8
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-30 20:12:41

Github ahora soporta Subversion http://slashdot.org/submission/1232328 /

 7
Author: Andrew Babkin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-05-07 21:53:23

Suena como que Google Code se ajusta mejor a tus necesidades, a saber, su uso de SVN (Mercurial ahora, pero SVN ya que eso es con lo que te sientes más cómodo). En cuanto a sus otras características que no te importan tanto, entonces sí puedes deshabilitarlas deshabilitando su pestaña en la interfaz de usuario.

Soy un fan de Google Code, es simple y directo.

 3
Author: Cody Caughlan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-04-30 16:53:33

SVN fue el primer tipo de control de código fuente que utilicé. Funcionó durante un tiempo, pero nunca miré atrás después de cambiar a GIT. Parece que el mayor problema que te impide ir a git es una buena herramienta para usar. Usé TortoiseSVN por un tiempo, y probé TortoiseGit cuando hice la transición, pero estaba menos que satisfecho.

Pruebe Git Extensions, es de lejos la mejor interfaz gui para git en CUALQUIER sistema operativo.

 2
Author: jdc0589,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-03 20:50:19

¿Por qué no usar ambos? Puedes usar google Code para alojar el proyecto y usar github como repositorio. Echa un vistazo robotium.org como ejemplo.

 1
Author: Ralph Mueller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-04 01:41:30

Está claro que git está ganando y es una gran herramienta (pero necesita tiempo). Con el soporte git de Google code, no hay una gran diferencia real entre github/gcode . Si te gusta tener repositorio privado y público en el mismo proveedor que github es demasiado ir. También estoy usando Eclipse y egit plugin (3.7.x) es parte del proyecto eclipse, pero en la mayoría de los casos necesita ser instalado como plugin.

 0
Author: MatejC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-10-10 17:57:20

¿Qué pasa con bitbucket (para git y mercurial) o Team Foundation Service (para git y TFS (microsoft CVS))? Ambos proporcionan 5 repositorios privados gratuitos y soporte git. Además, Bitbucker ofrece un cliente git para mac y windows y TFS ofrece MUCHAS herramientas de gestión de proyectos.

Creo que bitbucket y tfs no son tan sociales como github, pero si necesitas repositorios privados, tal vez quieras perder esa "socialidad"

Espero que esto traiga a la mesa algo liviana.

 0
Author: Anibalismo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-30 18:44:44