Pregunta

Permítame comenzar diciéndole que nunca usé nada más que SVN y también soy 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 utilizar 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 tenía que actualizar los binarios y el código cada vez que lanzaba 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 local de Subversion 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 desean, que me permite controlar las revisiones y proporcionar una información simple y fácil. sistema de problemas / errores para que las personas puedan enviar errores y cosas por el estilo. Supongo que ambos tienen esto.

Pero no quiero alojar binarios en sus sitios web. Quiero que esté alojado en mi sitio web para poder 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 forma de " inhabilitar " ¿Funciones como wiki y descargas y no mostrarlas en absoluto para mis proyectos?

Ahora, estoy seguro de que hay muchos pros y contras sobre el uso de Google Code 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:

  • Al igual que con cualquier página de Google, la complejidad es casi inexistente
  • Todos (o casi todos) tienen una cuenta de Google, lo que es bueno si la gente quiere reportar problemas utilizando el sistema de problemas

GitHub:

  • Puede (o no) ser un poco más complejo (aunque 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
  • Es necesario que las personas se registren en GitHub para publicar sobre problemas
  • Me gusta el hecho de que con Git, tienes tus propias revisiones a nivel local (¿puedo usar TortoiseGit para esto o?)

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

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

¿Fue útil?

Solución

No he tenido experiencias particularmente positivas con TortoiseGit. Realmente me gusta el modelo git, pero todo lo que siento me parece extraño cuando intento usarlo en Windows. A menudo termino simplemente usando la versión cygwin, pero incluso eso está lejos de ser perfecto.

Honestamente, para los proyectos pequeños que desea abrir, probablemente solo alojaría el código de Google y me ocuparía de SVN por el momento. Podría ser diferente si ya era un experto en git, pero no estoy seguro de que la curva de aprendizaje valga la pena para un proyecto pequeño basado en Windows (especialmente teniendo en cuenta el número de desarrolladores de Windows que probablemente no estén disponibles). it).

Otros consejos

El código de Google es Apoyando a Mercurial ahora . Mercurial debería ofrecerle la mayoría de los beneficios de Git, pero obtiene la madurez de Google Code. También tiene la opción de ir con subversión allí también si lo desea.

Google Code Project Hosting ahora es compatible con Git .

GitHub tiene 2 ventajas principales:

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

GitHub hace que sea muy fácil hacer contribuciones al código de otras personas, y para que ellos puedan integrarlo nuevamente. También hay muchos enlaces geniales post-commit que han creado. en; 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, ofrece un resumen de los cambios y vuelve a aparecer. Sé de al menos un servicio de CI que se activa en las confirmaciones de GitHub (o, mejor dicho, empuja).

Si planeas que este sea un proyecto bastante pequeño y en solitario, probablemente no encuentres que la mayoría de las funciones de GitHub sean tan útiles.

Estas son respuestas para Google Code (que uso y estoy muy contento):

  

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

Entonces no lo hagas, nada en los términos de servicio de Google requiere que lo hagas.

  

Tampoco tengo necesidad de wiki   páginas

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

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

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

Parece que Google Code se adapta mejor a sus necesidades, es decir, su uso de SVN (Mercurial ahora, pero SVN ya que es con lo que se siente más cómodo). En cuanto a sus otras características que no le importan tanto, sí, puede deshabilitarlas deshabilitando su pestaña en la interfaz de usuario.

Soy fanático de Google Code, es simple y directo.

SVN fue el primer tipo de control de fuente que utilicé. Funcionó por un tiempo, pero nunca miré atrás después de cambiarme a GIT. Parece que el mayor problema que te impide ir a git es una buena herramienta para usar. Utilicé tortoiseSVN por un tiempo, y probé con tortoiseGit cuando hice la transición pero no estaba satisfecho.

Prueba Git Extensions , es por mucho la mejor interfaz de interfaz gráfica de usuario para git CUALQUIER sistema operativo.

¿Por qué no usar ambos? Puede usar el código de Google para hospedar el proyecto y usar github como su repositorio. Echa un vistazo a robotium.org como ejemplo.

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

¿Qué pasa con bitbucket (para git y mercurial) o Servicio de Team Foundation (para git y TFS (microsoft CVS))? Ambos proporcionan 5 repositorios privados gratuitos y soporte para git. Además, Bitbucker ofrece un cliente git para mac y windows y TFS ofrece un < a href = "http://tfs.visualstudio.com/en-us/home/features/feature-tour/" rel = "nofollow"> 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 un poco de luz.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top