Qué Python espacio en blanco de la dependencia de interactuar con el control de código fuente con respecto a la fusión?

StackOverflow https://stackoverflow.com/questions/119399

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.

¿Fue útil?

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.

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