2008-10-10 13 views
26

Tengo TortoiseSVN configurado para utilizar KDiff3 como la herramienta de resolución de conflictos (me parece que muestra más información útil para la fusión que la incorporada en TortoiseMerge).¿Cómo se puede usar KDiff3 correctamente con TortoiseSVN para resolver conflictos?

Cuando abro un archivo con el comando "Editar conflictos" de Tortoise, me muestra los tres archivos y tengo que seleccionar "Fusionar -> Fusionar archivo actual" manualmente. El problema es que KDiff3 guarda el resultado en source_file.working en lugar de en source_file. Entonces, sin hacer un Guardar Como, el archivo real con el conflicto no se modifica. ¿Hay alguna forma de hacer este manual Guardar como todas las veces?

Sé que esto no es estrictamente una cuestión de programación, pero se trata de un proceso auxiliar lo suficientemente común para los programadores que debería ser útil aquí. No pude encontrar la respuesta a esto en otro lugar.

+5

¡Ah, KDiff is da bomb! –

Respuesta

38

mina es un poco más largo:

"C:\Program Files\KDiff3\kdiff3.exe" %base %mine %theirs -o %merged --L1 Base --L2 Mine --L3 Theirs 
+1

¡Así es! Y como no tengo derecho al crédito de respuesta para esta pregunta, y usted era más comprensivo, aquí tiene. – Owen

+2

Me parece que (al menos para mí) las etiquetas se pueden establecer en algo que es (ocasionalmente) más útil así: - --L1 "Base:% base" --L2 "Mina:% mina" --L3 "Los suyos:% theirs" –

+0

Esto funciona. ¿Hay alguna manera de hacerlo para que cuando cierre el editor de KDiff3 marque el conflicto como resuelto? Tal vez hay un caso de uso que hace que sea beneficioso hacer algo antes de elegir manualmente "Marcar como resuelto", pero sería bueno no tener ese último paso. – Skychan

3

Resulta que solo necesitaba una línea de comando más específica. Lo configuré simplemente en el camino al kdiff3.exe, y esperaba que los argumentos predeterminados pasados ​​desde TortoiseSVN fueran suficientes. No tan. Aquí está la que se necesita (la clave es el argumento -o):

C:\Program Files\KDiff3\kdiff3.exe %base %theirs %mine -o %merged 
3

En caso de que haya otra persona como yo, quiero señalar la que se hace en TortoiseSVN -> Configuración-> Diff Viewer. Instalé KDiff3 en Windows con Tortoise ya instalado y se configuró automáticamente. Me llevó algo de tiempo descubrir dónde tenía que hacer esto.

Cuestiones relacionadas