Qué Python espacio en blanco de la dependencia de interactuar con el control de código fuente con respecto a la fusión?
-
02-07-2019 - |
Pregunta
Me pregunto si la necesidad de modificar la sangría de código para ajustar la anidación tiene efectos adversos en la combinación de los cambios en un sistema como el SVN.
Solución
Funciona bien tanto tiempo como a todos en el proyecto se han comprometido a utilizar el mismo espacio en blanco, estilo (espacios o tabuladores).
Pero he visto casos en los que un desarrollador ha convertido en todo un archivo de espacios para pestañas (creo que Eclipse había que como una característica, unida a Ctrl+Tab!), lo que hace manchado diffs casi imposible.
Otros consejos
He usado python con SVN y Mercurial, y no tienen ningún tipo de molestias fusión.
Todo depende de cómo la distinción que se hace - y sospecho que es de carácter por carácter, que daría cuenta de la diferencia entre un nivel de sangría y otro.
Generalmente el origen de los sistemas de control de correspondencia en una línea-por-línea de base por defecto.He encontrado que la fusión de código de Python no es diferente de la fusión de cualquier otro código fuente que es razonablemente sangría.Si un programador envuelve un bloque de código en un if
declaración (sangría de todo el bloque), y otro programador modifica algo en el interior del bloque, a continuación, habrá un conflicto de combinación.Afortunadamente, el conflicto en este caso es super fácil de resolver.
Si utiliza una mezcla externa de la herramienta, a continuación, la herramienta puede apoyar más detallada textual algoritmos de fusión que tomar el escenario anterior en cuenta automáticamente.