2009-04-30 22 views
59

Permítanme comenzar diciéndoles que nunca he usado nada además de SVN y que también soy un usuario de Windows.Google Code + SVN o GitHub + Git

Tengo un par de proyectos simples que son de código abierto, otros están en camino cuando estoy feliz de 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 problema porque tuve que actualizar los binarios y el código cada vez que lancé 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 las personas pueden descargar si quieren, eso me permite controlar las revisiones y proporcionar un problema simple y fácil/sistema de errores para que las personas puedan enviar errores y cosas así. Supongo que ambos tienen esto.

Pero no quiero alojar binarios en sus sitios web. Quiero que esto se aloje 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 forma de "desactivar" las características como wiki y descargas y no mostrarlas en absoluto para mi (s) proyecto (s)?

Ahora, estoy seguro de que hay un montón de 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 eso me gustan:

Google Code:

  • al igual que con cualquier página de Google, la complejidad es casi inexistente
  • todos (o casi todos) tiene una cuenta de Google, lo que se agradece es bueno si la gente quiere reportar problemas con el emite el sistema

GitHub:

  • puede (o no) ser un poco más complejo (no es un problema para mí, sin embargo) que las páginas de Google, pero ...
  • ... tiene una gran interfaz más bonita que el servicio de Google
  • se necesita personas que desean registrarse en GitHub para publicar sobre temas
  • me gusta el hecho de que con Git, que tiene sus propias revisiones localmente (¿Puedo utilizar TortoiseGit para esto o?)

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

¿Qué otros pros y contras comunes me puede decir 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).

+3

Re: "desactivar" funciones, sé que Google Code le permite ocultar pestañas como wiki y descargas yendo a Administer-> Pestañas, y puede proporcionar enlaces en la página principal de regreso a su página de inicio – jimmyorr

+1

@uglysmurf GitHub tiene la mismas funciones de administrador también. :) –

+0

También puede usar 'svn' en Github.com, pero el rastreador de problemas en Github es una broma; es posible que tampoco proporcionen uno. Te sugiero que vayas con Redmine o Trac para la gestión de tu problema si vas a utilizar Github. –

Respuesta

21

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

Honestamente, para proyectos pequeños que quiera de código abierto, probablemente solo me gustaría alojar el código de google y tratar con SVN por el momento. Puede ser diferente si ya eres un experto en git, pero no estoy seguro de que la curva de aprendizaje valga la pena para un pequeño proyecto basado en Windows (especialmente teniendo en cuenta el número de desarrolladores de Windows que probablemente serán desactivados por eso).

+7

Git en Windows siempre me parece extraño.Sus raíces Linux son demasiado profundas. –

+7

¿Por qué las personas de Windows son tan anti-Git? Soy un chico de Windows que acaba de empezar a usar Git y me encanta. –

+0

+1 a pesar de que amo a git y no me gusta svn (se trata de dvcs vs. cvs y demasiado largo para aquí Josiah). Sin embargo, en este caso me quedaría en territorio conocido, svn, ya que tienen flujos de trabajo algo diferentes, a menudo por las mismas cosas nombradas, siendo las ramas el mayor ejemplo. –

43

Código de Google es supporting Mercurial now. Mercurial debería darle la mayoría de los beneficios de Git, pero obtendrá el vencimiento de Google Code. También tiene la opción de ir con subversión allí también si lo desea.

+0

Buen punto, nunca me había dado cuenta de esto. Las herramientas de Windows para mercurial son mucho más agradables, también. Aunque prefiero el modelo git sobre él por varias razones. – jsight

+1

GC aún no es compatible con mercurial; es una versión beta solo para usuarios seleccionados. –

+0

Buen punto: con eso en mente, la pregunta debería ser Google Code vs GitHub, no SVN vs. Git. Prefiero Google Code, pero GitHub tiene algunos aspectos sociales únicos e interesantes, y no veo nada menos maduro al respecto. – jimmyorr

3

Parece que Google Code se ajusta mejor a sus necesidades, es decir, el 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 te importan tanto, entonces sí puedes inhabilitarlas deshabilitando su pestaña en la interfaz de usuario.

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

8

Estas son las respuestas de Google Code (que uso y estoy muy feliz con):

pero no desea alojar cualquier binario en sus sitios web

Así que no t: nada en los términos de servicio de Google requiere que lo haga.

Asimismo, no tengo la necesidad de wiki páginas

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

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

+2

Porque cada vez que me suscribo a un nuevo servicio de Google nunca puedo eliminarlo de mi cuenta si no quiero volver a usarlo y eso me molesta, soy una persona muy ordenada. Además, lo que estaba detrás de los binarios no era realmente lo que apuntabas ... ¿Hay alguna manera, podría tener enlaces de descarga en la página de GC, pero los apunté a direcciones URL específicas? Aún así, GitHub tiene una interfaz tan agradable y, como alguien dijo, los aspectos sociales, no son muy importantes, pero son muy agradables y aseados. –

+0

Puede crear un enlace a sus descargas en la página principal, pero no creo que haya ninguna manera de que su binario aparezca en la pestaña dowmloads. –

22

Hay 2 principales ventajas de GitHub:

  1. Utiliza Git (la!)
  2. Es un ambiente muy "social".

GitHub hace que sea muy fácil de hacer contribuciones al código de otras personas, y fácil para que se integren de nuevo en También hay montones y montones de fresco post-commit ganchos que se han incorporados.; por ejemplo, cuando me comprometo con uno de mis repositorios, se envía un correo electrónico a mi lista de anunciar Grupos de Google y aparece un bot en el canal de irc, da un resumen de los cambios y vuelve a aparecer. Sé de at least one servicio de CI que se activa en las confirmaciones de GitHub (o más bien, empuja).

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

+3

Es cierto. Para entender la belleza, uno debe usar GitHub. – Frank

+0

En la página web de GitHub, siempre siguió la palabra "Programación social", ahora de Xiong, puedo deducir que: la programación social significa la programación a gran escala, (puede iniciarse desde el programa de pares en Agile). – parsifal

1

Por qué no usar ambos? Puede usar el código de google para alojar el proyecto y usar github como su repositorio. Consulte robotium.org como un ejemplo.

+1

También puede insertar código en googlecode y github, para que tenga una copia de seguridad. – linquize

2

SVN fue el primer tipo de control de fuente que he usado. Funcionó por un tiempo, pero nunca miré hacia atrás después de cambiar a GIT. Parece que el mayor problema que le impide ir a git es una buena herramienta para usar.Utilicé tortugas SRV por un tiempo e intenté torturarme cuando hice la transición pero no estaba satisfecho.

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

30

Google Code Project Hosting now supports Git.

+1

+1 Sí, lo hace y la configuración no podría ser más fácil. Esta debería ser la nueva respuesta aceptada. –

0

Está claro que git está ganando y es una gran herramienta (pero necesita tiempo). Con google code git support, no hay una gran diferencia entre github/gcode. Si le gusta tener un repositorio privado y público en el mismo proveedor que github, también lo es. 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 complemento.

0

¿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 offers a git client para Mac y Windows y ofrece un TFS LOT of project managment tools.

creo bitbucket y TFS no son tan social como GitHub, pero si necesita repositorios privados, tal vez usted quiere perder que "sociabilidad"

Esperanza esto trae a la mesa algo de luz.

Cuestiones relacionadas