2011-01-31 8 views
7

El problema que estoy corriendo en es que tengo revisa algunas código para hacerlo, con ~ 10 confirmaciones por revisión. Es un repositorio activo con constantes compromisos de los desarrolladores. Tengo TortoiseHg filtrando mis changesets para que solo mire los que me importan.¿Cuál es la mejor manera de hacer una revisión de código a través de múltiples confirmaciones, con TortoiseHg?

Lo que me gustaría ver es la diferencia entre el conjunto de cambios antes de que el primer cambio, y el último (sin todos los conjuntos de cambios no relacionados que muestran). Simplemente quiero ver los resultados finales de todos estos cambios. No me importa que haya algún código horrible en el conjunto de cambios 1, que se arregló en 3. Solo quiero ver la diferencia de lo que finalmente se fusionó en todos estos conjuntos de cambios.

siento que me falta lo obvio, y esto no es una pregunta brillante. Sin embargo, estoy preguntando de todos modos. ¿Nadie?

Respuesta

3

No estoy seguro acerca de 1.1.8, ya que estoy usando el lanzamiento de candidato 1.9/2.0, pero creo que podría hacer clic izquierdo en changeset1, hacer clic derecho en revision3 y seleccionar Diff visual. Esto debería abrir su herramienta diff de elección y solo mostrarle las diferencias entre las 2 versiones.

Cuando hice esto en la nueva tortuga, que se abrió en el directorio BeyondCompare modo de comparación, la revision1 por un lado, y por otro revisión2.

+0

Esto funciona en 1.5 también. Otro activo ingenioso junto con diffs es si desea ver quién y cuándo se editó una línea. Simplemente haga clic derecho en un archivo en un conjunto de cambios y haga clic en "Anotar archivo". – Patrick

+1

Desafortunadamente eso muestra todos los cambios entre las revisiones, no solo localizados en estos conjuntos de cambios. – Joel

+1

Obviamente, no entiendo muy bien lo que estás buscando, entonces. ¿Está buscando los cambios como si hubiera trasplantado 3 en 1, eliminando así cualquier impacto de changeset2? Si es así, entonces creo que la única forma sería la de trasplante, hacer un diff, y luego tira el trasplante (o hacerlo en un clon que posteriormente se deshaga) – Mikezx6r

0

no se combinan entre confirmaciones y diff fuera de los desarrolladores clonar entre los conjuntos de cambios de salida y llegada.

O bien, si se producen fusiones, actualice y fusione todo y luego tome toda la base de código (o simplemente archivos modificados) y vacíela en un clon limpio (asegúrese de trabajar con la misma versión para evitar sobrescribir nada). Vuelva a enviar todo de una vez.

Cuestiones relacionadas