traduccion source software management control version-control dvcs

version-control - source - version control git



Opciones de DVCS: ¿qué es bueno para Windows? (8)

Por lo tanto, 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?


EDITAR: Quizás agregue un "dvcs", "control de conversión distrubuted", "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.

Paquetes Binarios Mercuriales



Hay una buena comparación entre git, hg y bzr en este artículo de InfoQ . 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.


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 :-). Utilizamos VPN para comprometer o alguna vez el servidor web incorporado (hgserve). Ambos funcionan bien sin problemas fuera de la caja.

Además, la herramienta de código abierto diff3 funciona perfectamente con mercurial y TortoiseHG listos para usar.


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.


Al final lo comprobé, lo único que necesitas para Mercurial es Python y tomar un paquete binario . Si te encuentras con más tiempo y quieres manipularlo / compilarlo tú mismo, mira aquí .

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 cualquier cosa que Python haga. No creo que todos los complementos disponibles funcionen para usted, pero la mayoría debería hacerlo.


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 un sistema de entradas integrado 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 de alojamiento propio, lo que eso significa es que está buscando en la interfaz web para encontrar el fósil, cuando mira los tickets y la wiki y la documentación, en realidad está 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.

Disfrutar.


Si le preocupa una interfaz fácil de usar:

La gente del bazar ahora incluye TortoiseBzr en su paquete binario de Windows. 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 todavía necesita algo de trabajo de OMI.

Si su equipo se siente cómodo o prefiere la línea de comando, entonces bazaar o mercurial probablemente funcionarán bien para usted, y ambos son probablemente más o menos iguales 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 colgando de él, con los muelles tan apretados que ocasionalmente se abre un dedo para intentar apretar una cuchilla fuera.