2010-01-07 20 views
7

El comando que estoy usando es:línea de comando TortoiseSVN diff

TortoiseProc /command:diff /path:myfile.txt 

Se abrirá la ventana TortoiseSVN diff, pero sólo será comparar la copia de trabajo con la copia CABEZA. Lo que quiero es comparar la copia de trabajo con la última versión en el Repo que es diferente. Básicamente, lo mismo que ejecutar el clic derecho-> TortoiseSVN-> "Diff" si HEAD es diferente de la copia de trabajo. De lo contrario ejecutar el botón derecho del click-> TortoiseSVN -> "Comparar con la revisión anterior"

Respuesta

7

crear el valor DWORD del Registro

HKCU\Software\TortoiseSVN\Debug 

y establezca su valor en 1.

Después de eso, cada vez que utilice cualquier comando, anuncio ialog aparecerá primero mostrando los parámetros exactos de la línea de comandos con los que se inicia TortoiseProc.exe.

Una vez que conozca el comando que desea utilizar, puede eliminar la entrada del registro nuevamente.

+0

Eso da una ventana emergente de los parámetros, pero son los mismos que yo paso. Agradable, pero no ayuda con la pregunta en cuestión. –

+2

¿Cómo no ayuda? Dijiste que querías hacer lo mismo que "hacer clic con el botón derecho, etc.". Así que establece la clave de registro y luego ejecuta ese comando. Si eso no es lo que quiere, hizo la pregunta incorrecta. – Stefan

2

no lo he probado, pero este trabajo debe acuerdo con docs

TortoiseProc /command:diff /startrev:WORKING /endrev:HEAD /path:myfile.txt 
+0

cuando pruebo esto, aparece una ventana emergente que dice URL 'file: ///myfile.txt' inexistente en la revisión 0 –

+0

/endrev: HEAD no funciona. Necesitas usar/endrev: -1 para obtener la CABEZA. – Nicolas

+0

Al ser una extensión de shell, TortoiseSVN espera especificaciones completas de archivos, incluida la información completa del directorio; no tendrá en cuenta el directorio de trabajo actual. – Tobias

Cuestiones relacionadas