2009-10-07 16 views
9

Me gustaría utilizar WinMerge como herramienta de diferencia predeterminada dentro de VS2008 desde el explorador de soluciones en lugar de la opción de menú contextual "Comparar ...". es posible? Estoy buscando un reemplazo rápido de la herramienta diff actual bland y me gusta mejor WinMerge. No estoy interesado en ir al explorador de carpetas y hacer la comparación allí.¿Es posible usar WinMerge dentro de Visual Studio 2008 y Visual Source Safe 6.0?

Estoy usando Visual Source Safe 6.0 no TFS

Respuesta

0

Me he estado preguntando sobre esto también y no he encontrado nada para hacerlo posible en VSS 6.0.

Por ahora, parece que la respuesta a nuestra pregunta es "No".

+0

La pregunta es "¿es posible?", Por lo que tenemos una respuesta, simplemente no es la que queremos. – palswim

11

Sí, es posible!

ver este enlace: http://whyiamright.wordpress.com/2008/01/18/changing-the-diffmerge-program-used-by-visual-studio/

Herramientas> Opciones. En el árbol, elija el control de código fuente y luego el complemento de su elección (equipo VS Foundation, Source Safe, etc.).

Haga clic en el botón "Configurar herramientas del usuario", haga clic en agregar, luego especifique la extensión, operación, EXE y lista de argumentos apropiados.

Este sitio: tiene la configuración para muchos, incluyendo WinMerge: http://blogs.msdn.com/jmanning/articles/535573.aspx

EDIT: Usted ha mencionado VSS: Confirmar el manual Winmerge aquí: http://winmerge.org/docs/manual/VersionControl.html. Dice cómo hacerlo alrededor de 1/5 del camino hacia abajo de la página.

+0

Olvidé especificar que tengo VSS6.0 por lo que esta solución no funcionará para mí. Pero todavía obtienes un +1 gracias. –

+0

Ver edición, los documentos de Winmerge mencionan cómo hacerlo con VSS. – Erich

+0

Los documentos no describen cómo integrarlo con vs2008 incluso como una herramienta externa –

7

Creo que esto funciona a un nivel útil si no es óptimo.

en Visual Studio vaya a Herramientas> Opciones> control de fuente> Ajustes plug-ins

haga clic en el botón "avanzado"

en el cuadro de diálogo Opciones de SourceSafe, cambiar a los "editores personalizados" ficha

para la operación, seleccione file difference

para la extensión de archivo entrar .*

para la línea de comando ingrese

"C:\Program Files\WinMerge\WinMergeU.exe" /x /e /ub /wl /dl %6 /dr %7 %1 %2 

haga clic en el botón "Agregar" y luego en el botón "Aceptar".

usando "comparar" desde el menú contextual de un archivo o viendo el historial y seleccionando "diff" debe aparecer winmerge con la comparación de archivos. el original está a la izquierda y el archivo modificado está a la derecha (¿es la colocación correcta? ¿deberían intercambiarse?). si seleccionó una diferencia resaltada, también puede sincronizar esa área en este momento. Visual Studio simplemente reconocerá que el archivo ha cambiado y le pedirá que vuelva a cargarlo. No he llegado a la situación en la que estoy en una situación de "fusión" real, así que no estoy seguro de lo que sucede allí. Actualizaré esta publicación si alguna vez tengo más información para agregar.

Estoy usando VS2008, sourcesafe 2005 y winmerge 2.12.4 instalados en el directorio predeterminado.Copié la configuración de esta publicación: http://weblogs.asp.net/garrypilkington/archive/2009/12/16/winmerge-as-a-comparison-tool-in-visual-studio-2008.aspx

+3

Desde Visual SourceSafe 2005, * no * Visual Studio, las opciones% 6 y% 7 no funcionan. Modifiqué la entrada de línea de comando para VSS a: '" C: \ Archivos de programa \ WinMerge \ WinMergeU.exe "/ x/e/ub/wr/dl" Copia de trabajo "/ dr" SourceSafe "% 2% 1' No puedo hacer que WinMerge muestre los nombres de los archivos en los paneles del editor, así que los marco como "Copia de trabajo" y "SourceSafe" para que al menos pueda decir qué es qué al fusionar. –

+0

Útil, pero VSS 6 no tiene esta opción de "Editores personalizados". – palswim

0

Como I stated previously, no creo que podamos integrar WinMerge con Visual Studio 2008 y VSS 6.0.

Sin embargo, encontré que VSS 2005 is backward compatible con bases de datos VSS 6.0. Entonces, si su servidor no puede cambiar de VSS 6.0, al menos quizás pueda cambiar su cliente a VSS 2005, y luego siga las otras instrucciones de las respuestas aquí.

Cuestiones relacionadas