2011-06-09 93 views
23

¿Alguien sabe si hay una manera de comprobar si el código de la rama de hotfix de producción no es más nuevo que la rama convencional a través de la herramienta diff de algún tipo? (Hotfix1 vs thrunk)¿Hay alguna manera de comparar dos ramas para diferencias/versiones de archivos en VS2010?

\src 
    \thrunk 
    \releases 
     \hotfix1 

estoy usando VS2010 con TFS, pero las ramas tienen una gran cantidad de archivos, y todo lo que ocurrió fue comparar un archivo a la vez, al volver a especificar la ruta de destino de uno de ellos

+3

Usted puede engañar, descargar ambas ramas a nivel local, y utilizar una herramienta de diferencias (como WinMerge o BeyondCompare) diff recursivamente los directorios. –

+0

He encontrado que WinMerge es ideal para esto. Esperaba que MS agregara esta capacidad a su interfaz web (http://msdn.microsoft.com/en-us/library/bb822314(v=vs.90).aspx), pero parece que no. – Abacus

Respuesta

4

Con la herramienta de línea de comandos tf.exe puede comparar dos revisiones de archivos arbitrarios, pero ambas tienen que estar en su espacio de trabajo.

Consulte la ayuda en línea en tf diff para obtener más información (y here para conocer las versiones).

NB. En VS use Herramientas | Opciones | Control de fuente | Visual Studio Team Foundation Server | Configure User Tools para definir qué aplicación diff/merge usar (una búsqueda web encontrará la línea de comando correcta para usar). Ingresar .* para el tipo de archivo se usará para todo sin un conjunto de herramientas más específico.

124

Puede hacerlo desde Visual Studio: si abre el Explorador de equipos y va al Control de código fuente, puede comparar carpetas recursivamente (incluso aquellas que no tiene en su área de trabajo). Simplemente navegue a una de las ramas , haga clic derecho y seleccione Compare e ingrese la otra rama como destino.

+16

Esta debería ser la respuesta aceptada ... – MemphiZ

+1

¡Esta es la respuesta! – pqsk

+0

También puede encontrar esto en Archivo/Control de fuente/Comparar, puede comparar cualquier archivo arbitrario. Además, haga clic derecho en el archivo en Source Control Explorer y elija Comparar. –

0

En realidad no tiene que estar en el mismo espacio de trabajo para hacer comparaciones de VS, o incluso ambos en TFS. 1 o ambos podrían estar en el sistema de archivos ("Local Path ..." en "Compare" dlg) o en TFS ("Server Path ..."). La sección "Filtro" también es muy poderosa, para poder expandir/restringir los objetos de comparación por tipo de archivo.

4

Usar la función "Comparar" como se mencionó anteriormente es excelente, pero tener buenos filtros lo hace mucho más útil. De lo contrario, puede sobrecargarse con grandes cantidades de información.

Éstos son los filtros Actualmente estoy usando que funcionan muy bien para mí:

!debug\;!obj\;!bin\;!temp\;!*ReSharper*\;*.sln;*.*proj;*.config;*.cs;*.vb;*.bmp;*.GIF;*.JPG;*.png;*.ico;*.ini;*.resx;

Los primeros artículos eliminan algunas carpetas que probablemente desee excluir (depuración, obj, bin, temperatura, ReSharper cosas si lo está usando, ¡y es muy recomendable que lo haga!). El resto son los archivos que me parecen útiles para incluir en la búsqueda. Si hay otros tipos de archivos que desea ver, simplemente agréguelos al final de la lista.

1

Puede fusionar una rama en la otra sin comprometerse. Entonces puedes ver todos los cambios en Visual Studio. Cuando termine, solo tiene que restablecer todos los cambios (si no desea fusionarlos).

0

Puede hacerlo fácilmente desde Visual Studio, pero si usted es como yo y no quiere lío que rama local, también puede hacerlo desde la página web VSTS

  • ir a la petición de atracción
  • seleccione la pestaña Archivos
  • seleccione el archivo que desea comparar (verá ...) Que se abrirá un menú
  • Ver antecedentes de
  • Busque el archivo que desea comparar
  • Seleccione Tab Comparar
  • verá la confirmación número en la parte superior que se puede cambiar para comparar las versiones de su archivo

que no es tan difícil como suena, :)

2

en Visual Studio, en la barra de menú seleccione:

  1. Ver >> Otras ventanas >> Fuente Explorador de control de
  2. Haga clic derecho en el elemento (carpeta, rama, archivo, etc.) >> Comparar ...
  3. Introduzca el elemento de comparar en el la ruta de destino, como se muestra a continuación

NOTA: tenga en cuenta todas las diferentes opciones que tiene en esta pantalla.

enter image description here

Cuestiones relacionadas