Pregunta

¿Cuáles fueron los motivos para elegir Mercurial como base de FogCreek? Horno, ¿un sistema de gestión de control de código fuente con revisión de código estrechamente integrada e integración con FogBugz?

Por qué Mercurial y no otro sistema de control de versiones (distribuido), como Bazaar, Git o Monotone, o crear su propio sistema de control de versiones como Fósil (gestión de configuración de software distribuido, incluido seguimiento de errores y wiki).

¿Cuáles fueron las características que hicieron que FogCreek eligiera Mercurial como motor de horno?

¿Fue útil?

Solución

Aquí hay una respuesta de uno de los desarrolladores del horno.

  • Proporciona verdadera ramificación.
  • Es fácil de usar.
  • Soporte de Windows es muy bueno.
  • Es rápido.
  • Es de gran alcance.
  • Es fácilmente extensible.

Echa un vistazo a los detalles completos aquí . Ellos explican a sí mismos bastante bien.

Otros consejos

Respuesta original (noviembre2009, GitHub tiene solo 1 año, Git solo 4)

Realmente no lo sé, pero me atrevería a ofrecer "un mejor soporte para Windows", ya que Windows es potencialmente la plataforma principal para la mayor parte de su base de clientes.
Git sigue siendo demasiado un producto "unix/linux", con un soporte "esperanzador" para Windows a través de mSysGit.
Basta leer el tono de algunos de el MSysGitHerald artículos, como el noveno:

Durante mucho tiempo, msysGit fue impulsado por el grupo formado por Hannes, Steffen, Sebastian Schuberth y yo [Johannes Schindelin].En algún momento me sentí tan frustrado que dejé de trabajar en msysGit por completo.La razón es sencilla:ya no fue divertido.Demasiadas personas pidieron correcciones o mejoras, y ninguna ofreció contribuciones propias.Como no soy una persona de Windows (siendo un feliz usuario de Linux desde 1994), el trabajo en mSysGit no fue lo suficientemente gratificante para continuar.Entonces me detuve.
Pero mientras tanto, las cosas han cambiado.
Recibimos contribuciones de...

Eso no inspira mucha confianza cuando se trata de presentarle esa herramienta a su jefe de TI.Estoy muy contento con Git para uso personal y muy agradecido por el arduo trabajo de todos los contribuyentes de mSysGit, pero en una gran empresa, me resultaría difícil hacer de Git la herramienta DVCS predeterminada adoptada por nuestros desarrolladores de Windows.
Tanto por la curva de aprendizaje, pero principalmente porque el nivel de soporte aún no ha llegado.
Esto es sólo una opinión personal, y si tiene una experiencia diferente al implementar Git con éxito, más poder para usted.

Al ser Mercurial el DVCS más cercano a Git y estar basado en scripts Python portátiles (y no scripts sh basados ​​en Linux/Unix), puede ser una opción pragmática.


Actualización 2018, siete años después:sí, el soporte de Windows para Git ya es una realidad.

Y Microsoft tiene su completo base de código de Windows en uno (gigante) repositorio Git:Ver "El repositorio Git más grande del planeta":3,5 millones de archivos, 300 GB, 4000 ingenieros que producen 1760 "compilaciones de laboratorio" diarias en 440 sucursales, además de miles de compilaciones de validación de solicitudes de extracción.
Pero esto es con la adición de GVFS (sistema de archivos virtual Git), que permite descargar dinámicamente solo las partes que necesita según lo que utiliza.
Esto es no todavía en Git nativo, aunque su integración comenzó el pasado mes de diciembre.2017, con la implementación de una clonación restringida/parcial.

Kiln también anuncia soporte para Git:

Horno, nuestra mejor solución de alojamiento DVCS de su clase, es compatible con Git y Mercurial.GitHub es genial.FogBugz es genial.¿Qué podría ser aún mejor?¡Qué tal integrarlos!Fogbugz puede ser notificado por github Web Hooks cada vez que un comentario de cambios entrante menciona un caso.

Cuando miré el sistema DVCS Me gusta Mercurial porque.

  • Los desarrolladores de Mercurial parecen preocuparse por los usuarios de Microsoft Windows.
  • Los desarrolladores de Mercurial no consideran que los usuarios de Microsoft Windows sean usuarios de Unix que se vean obligados a utilizar Windows.
  • A diferencia de muchos desarrolladores de código abierto, los desarrolladores de Mercurial no parecen odiar a Microsoft por ganar dinero.

Tal vez Los desarrolladores de Kiln pensaron lo mismo...
(Todos los sistemas DVCS principales son lo suficientemente buenos; de lo contrario, otros factores entrarían más en juego)

No puedo hablar por FogCreek, pero sé que cuando yo estaba eligiendo el que DVCS utilizar muchas personas comentaron que git no funciona bien en Windows (a menos que se ejecute en cygwin). Desde FogBugz está diseñado para funcionar con un sistema Linux o de Windows (por lo que entiendo - No soy un usuario a mí mismo) que tiene una capa adicional (cygwin) para ejecutar git puede haber sido el factor determinante allí. No sé mucho acerca de bazar o monótono, por lo que no puede ofrecer ninguna regeneración allí.

Creo que el tema de Hg vs. git es una pista falsa, ya que el problema de soporte OS solo es una diferencia importante. La verdadera pregunta es ¿por qué en lugar de hg bzr, ya que estos dos son muy similares a los desarrolladores y hg bzr mismos consideran que es su competencia real y viceversa. Sun llevó a cabo una extensa evaluación tanto a la hora de elegir un DVCS para OpenSolaris y OpenJDK. A uno le gustaría saber cuál fue el proceso que se utiliza para recoger Hg a FogCreek. Todo lo que tenemos hasta ahora por medio de respuestas (aparte de la cuestión de compatibilidad con sistemas operativos) son generalidades.

Así que ahora también añaden git:

  

Una de las mayores novedades es la armonía del horno, lo que le permite   operar en repositorios Kiln utilizando ya sea Git o Mercurial. Así que puedes   impulsar cambios en un horno de recompra utilizando Git y luego tire de ellos usando   Mercurial. Esto significa que usted nunca tiene que decidir si quiere   utilizar Git o Mercurial.

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