visual-studio-2010 - studio - programa para comparar archivos y carpetas
¿Hay alguna manera de comparar dos ramas para diferencias/versiones de archivos en VS2010? (7)
En Visual Studio, en la barra de menú seleccione:
- Ver >> Otras ventanas >> Source Control Explorer
- Haga clic derecho en el elemento (carpeta, rama, archivo, etc.) >> Comparar ...
- Ingrese el elemento para comparar en la ruta de destino como se muestra a continuación
NOTA: Observe todas las diferentes opciones que tiene en esta pantalla.
¿Alguien sabe si hay una manera de verificar si el código de la rama de revisión de producción no es más nuevo que la rama principal a través de una herramienta de diferencias de algún tipo? (hotfix1 vs thrunk)
/src
/thrunk
/releases
/hotfix1
Estoy usando vs2010 con TFS, pero las ramas tienen muchos archivos, y todo lo que se me ocurrió fue comparar un archivo a la vez, volviendo a especificar la ruta de destino de uno de ellos.
Puede fusionar una rama con la otra sin comprometerse. Entonces podrás ver todos los cambios en visual studio. Cuando haya terminado, solo tiene que restablecer todos los cambios (si no desea fusionar).
Puede hacerlo directamente desde Visual Studio: si abre Team Explorer y va a Source Control, puede comparar las carpetas de forma recursiva (incluso las que no tiene en su área de trabajo). seleccione Compare
e ingrese la otra rama como objetivo.
Puedes hacerlo fácilmente desde Visual Studio, pero si eres como yo y no quieres desordenar tu sucursal local, también puedes hacerlo desde el sitio web de VSTS
- ir a la solicitud de extracción
- seleccione la pestaña Archivos
- seleccione el archivo que desea comparar (verá ...) que abrirá un menú
- Ver historial
- Encuentra el archivo que quieres comparar
- Seleccionar pestaña Comparar
- Verá el número de confirmación en la parte superior que puede cambiar para comparar las versiones de su archivo.
No es tan difícil como parece, :)
Usando la herramienta de línea de comandos tf.exe
puede comparar dos revisiones de archivos arbitrarios, pero ambos deben estar en su área de trabajo.
Consulte la ayuda en línea en tf diff
para obtener detalles (y here para especificar versiones).
NÓTESE BIEN. En VS usar herramientas | Opciones | Control de fuente | Visual Studio Team Foundation Server | Configure las herramientas de usuario para definir qué aplicación de diferencias / fusiones usar (una búsqueda en la web encontrará la línea de comandos correcta que debe usar). La introducción de .*
Para el tipo de archivo se utilizará para todo sin un conjunto de herramientas más específico.
Usar la función "Comparar" como se mencionó anteriormente es genial, pero tener buenos filtros lo hace mucho más útil. De lo contrario, puede sobrecargarse con enormes cantidades de información.
Aquí están los filtros que estoy usando actualmente 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 elementos eliminan algunas carpetas que probablemente desee excluir (depurar, obj, bin, temp, Resharper, si lo está utilizando, ¡y es muy recomendable que lo haga!). El resto son los archivos que encuentro útiles para incluir en la búsqueda. Si hay otros tipos de archivos que desea ver, simplemente agréguelos al final de la lista.
en realidad, no tiene que estar en el mismo espacio de trabajo para hacer comparaciones de VS, o incluso de ambos en TFS. 1 o ambos podrían estar en el sistema de archivos ("Ruta local ..." en "Comparar" dlg) o en TFS ("Ruta del servidor ..."). La sección "Filtro" también es muy poderosa, para poder expandir / restringir los objetos de comparación por tipo de archivo.