¿Es git
la resolución de conflictos de fusión inherentemente más eficiente que otros SCM (CVS, Subversion, etc.), y también herramientas de fusión independientes? Si es así, ¿por qué?¿La resolución de conflictos de combinación de git es más eficiente que otros SCM y herramientas de fusión?
Aclaración: aquí Estoy más interesado en el algoritmo en sí, ¿es diferente de un método simple diff3?
Algunas herramientas afirman ser más inteligentes en eso (por ejemplo, Guiffy), ¿vale la pena usar una como herramienta de combinación git? ¿Es Git más inteligente para descifrar fragmentos de texto movidos dentro o entre archivos? (en lugar de informar conflictos ruidosos ... tuve una vaga impresión de eso en la charla de Linus).
Antecedentes: acaba de hacer una gran fusión usando git-svn
que resultó en la mitad de los conflictos que obtuve con simple svn merge
(primera fusión sin seguimiento) .. así que me gustaría entender por qué.
El son similares Qs/Como en todo, pero son más sobre el panorama general del proceso, y cómo encaja en la fusión que de forma más natural. A tal fin, se git
'optimizado para fusiones' (en oposición a solamente ramificación), significa en realidad:
- conflictos menos manuales - mejores algoritmos de auto-resolución (. Por ejemplo el cambio de nombre se maneja muy bien)
- una operación más segura - auto-resolución deja más únicos conflictos/real y menos falsas alertas
- más rápida operación - por ejemplo, debido a la magra & significa modelo de objetos
- mejor utillaje - lo que hace que la experiencia sea menos dolorosa, por ejemplo, seguimiento basado en la combinación de DAG, mergetool, consulta la historia/visualización, escondite, rebase, etc ...
- algo más
- una combinación de los anteriores
? Ahora, estoy más que interesado en 1 & 2.
http://stackoverflow.com/questions/2475831/merging-hg-git-vs-svn o http: // stackoverflow.com/questions/2518779/what-are-the-benefits-of-mercurial-or-git-over-svn-for-branching-merging puede proporcionar algunas respuestas (sobre todo en comparación con SVN), y no olvide http://stackoverflow.com/questions/612580/how-does-git-solve-the-merging-problem – VonC
Gracias, esos enlaces son realmente útiles, y no pude encontrarlos yo mismo. – inger
@inger, ¿Entonces cierra la pregunta como duplicado? –