Una de las tareas que todos los que generamos líneas y líneas de cosas raras llamadas código tenemos que hacer antes o después es la de comparar código, ya sea propio código para ver que cambios has hecho, o para comprobar que han hecho otras personas, o para integrar, etc.
Para ello tenemos desde el típico diff de unix, el cuál es tremendamente útil (pero horriblemente manejable para grandes comparaciones) a los comparadores de los IDEs o herramientas sueltas por ahí.
Últimamente estoy usando el comparador de Eclipse y es relativamente bueno porque hace lo mismo que los demás gratuita y gráficamente. Compara código, puede obviar los espacios, tabuladores; salta a las partes modificadas y te permite combinarlas y alguna cosilla más.
Pero hay algunas cosas que nunca he visto, como por ejemplo el que te permitan comparar solo ciertas partes de código entre dos ficheros, o que te permitan comparar funciones (estructuras, clases, lo que sea) que estén colocadas en posiciones diferentes dentro del archivo o, inclusive, que te permitan comparar partes del mismo código…
Todas estas cosas se pueden hacer un poco cutremente generando otros archivos y comparando los trozos a mano pero… ¿no hay alguna herramienta que permita todo eso?
Ucedaman says:
Yo siempre me he apañado con el comparador de Eclipse y el Araxis Merge. Ahora tengo el CompareIt y es bastante más regulero.
Al menos lo de comparar por funciones sé que lo he hecho, pero no recuerdo con cual de ellos :\
Black Hole says:
Ucedaman: Le echaré un vistazo de nuevo al Araxis (¿lo usábamos en aquel antro de perdición? xD)
Oscar says:
Que estas herramientas no lleguen a manos de profes de universidad, porque si no los alumnos tendrían que refinar su técnica de “copypaste-xagered mode”.
Y eso no puede ser, hombre. XD
Black Hole says:
Oscar: También es verdad… de ahí que existan las técnicas de refactorizaciones masivas