2008-08-07 14 views
18

Así que quiero obtener un proyecto en un sistema de control de versiones distribuidas, como mercurial, git o bazaar. El problema es que necesito que el soporte de Windows sea bueno, es decir, no hay instrucciones que comiencen con "install cygwin ...". Ahora he escuchado que el soporte de Windows de git es decente en estos días, pero no tiene ninguna experiencia de primera mano. Además, parece que el equipo de bazar tiene un objetivo explícito de hacerlo tan multiplataforma como sea posible. ¿Puedo obtener alguna recomendación?DVCS Choices - ¿Qué es bueno para Windows?

+0

Eche un vistazo a esta guía: http://codicesoftware.blogspot.com/2010/03/distributed-development-for-windows.html – pablo

Respuesta

1

EDIT: Tal vez añadir un "DVCS", "distrubutedversioncontrol", "distrubuted"

He usado Mercurial en Windows sin problemas. Puede usar TortoiseHG o simplemente usar la línea de comando. Mercurial sí requiere Python, pero también es fácil de instalar en Windows.

Mercurial Binary Packages

+0

La última vez que revisé, TortoiseHG no admite Windows de 64 bits. Ha sido corregido? –

+0

2 años después: TortoiseHg ahora soporta ventanas de 64 bits (y tiene por un tiempo). –

4

Hay una buena comparación entre git, hg y bzr en this InfoQ article. Todos ellos tienen sus fortalezas y debilidades. Tendrá que pensar en su proyecto y sus flujos de trabajo y elegir la mejor opción. La buena noticia es que todos son bastante buenos.

1

Estoy de acuerdo con basszero. Estoy usando mercurial en windows y es tan fácil y confiable como puede ser. Mi equipo de desarrollo se extiende por Europa (bueno Dublín y Viena :-). Usamos VPN para comprometer o alguna vez el servidor web incorporado (hgserve). Ambos funcionan bien sin problemas fuera de la caja.

También la herramienta de código abierto diff3 funciona perfectamente con mercurial y TortoiseHG listos para usar.

3

He tenido la mejor suerte con Bazaar, seguido de Mercurial. Nunca pudo hacer que Git funcionara correctamente. Una búsqueda rápida muestra que Git todavía requiere capas de emulación poco comunes como Cygwin/MSYS, y no puedo encontrar ninguna herramienta de integración como TortoiseBzr para Git.

Con Mercurial en Windows, tuve varios problemas menores (rutas insensibles, enlaces simbólicos,). Por lo general, se corrigieron con el tiempo, pero sentí que no se aplicaba la misma calidad de prueba para ejecutar en Windows que para las otras plataformas. Bazar también tenía una mejor documentación para integrarse con aplicaciones nativas como Visual C.

0

En mi experiencia usando GIT en Windows es un gran dolor. Pero he estado usando Fossil SCM desde hace un tiempo, y creo que realmente se ajusta exactamente a sus necesidades.

También tiene incorporado un sistema de entradas y un Wiki. Y todo el programa está contenido en 1 archivo y funciona de inmediato.

Lo recomiendo totalmente.

Aquí hay un enlace al sitio http://www.fossil-scm.org/

Recuerde, este sitio es uno mismo alojamiento, lo que significa es que busca en la interfaz web para que fósiles sí, si nos fijamos en las entradas y el wiki y documentación , en realidad estás usando fósiles.

Pero si su proyecto tiene millones de líneas de código y tiene algunos gigabytes de tamaño, debe usar GIT, no hay forma de evitar ese problema.

Disfrútalo.

1

Si usted está preocupado acerca de una interfaz fácil de usar:

El popular bazar incluyen ahora TortoiseBzr en sus ventanas de paquetes binarios. Eso tiene que ser un indicador bastante fuerte de que piensan que es hasta rapé. No sé cuál es la madurez/estabilidad de TortoiseHg, pero ciertamente aún no existe una interfaz de GUI decente para git, y la compilación de gps de MSYS aún necesita algo de trabajo de OMI.

Si su equipo se siente cómodo con la línea de comando o la prefiere, entonces bazar o mercurial probablemente funcionarán bien para usted, y ambos son probablemente los mismos en términos de curva de aprendizaje. La curva de aprendizaje de Git es mucho más alta. Es como el cuchillo de ejército suizo que es casi más ancho que largo, con todos los pequeños artilugios y drogadictos y colgando de él, con los muelles tan apretados que ocasionalmente se abre un dedo para intentar apretar una cuchilla fuera.

4

Por fin lo he comprobado, lo único que necesita para Mercurial es Python y para grab a binary package. Si te encuentras con más tiempo y quieres manipularlo/compilarlo tú mismo, look here.

El único inconveniente real con HG es su idea de ramificar ... pero para algunas personas eso es una gran ventaja.

Me gusta porque es intuitivo, fácil de instalar y funciona en todo lo que hace Python. No creo que todos los complementos disponibles funcionen para usted, pero la mayoría debería hacerlo.

Cuestiones relacionadas