tfs tfs2008

TFS: comparando archivos shelveset con la versión local



tfs2008 (9)

No creo que sea posible comparar una versión archivada con una versión local en Visual Studio, sin embargo, seré felizmente corregido al respecto.

Al ver archivos en un estante, me gustaría la opción de comparar los archivos a mi versión local actual. Desafortunadamente, las únicas opciones disponibles son "Sin modificaciones", "Con área de trabajo" (supongo que esta sería la respuesta, si no estuviera deshabilitada) y "Con lo último".

¿Algunas ideas?


Aunque esta no es la forma ideal de hacerlo, dependiendo de su herramienta de comparación, puede indicarle que compare la versión archivada con una versión local (área de trabajo). Yo uso Beyond Compare, y esto le permite abrir un archivo para comparar. Así que desde el conjunto de armarios hago una comparación con Lo último, y luego reemplazo el ''más reciente'' con mi versión del espacio de trabajo local.

Lamentablemente, acabo de consultar la herramienta de comparación incorporada y no proporciona esta opción.


He estado buscando una forma de hacer esto por bastante tiempo. Me pregunto qué tan difícil sería crear un plugin contranet para hacer esto por usted.


Esto es un poco laborioso pero cumple su función:

  1. Haga clic con el botón derecho en cualquier archivo en el Explorador de soluciones y seleccione "Desactivar cambios pendientes ..." en el menú contextual.

  2. Haga doble clic en el conjunto de estantes correspondiente en el cuadro de diálogo Unshelve.

  3. Haga doble clic en el archivo que desea comparar. Esto abrirá la versión sheleveset del archivo en el bloc de notas.

  4. Guarde el archivo en algún lugar de su máquina local.

  5. Cierre todos los cuadros de diálogo.

  6. Haga clic con el botón derecho en la versión del espacio de trabajo local de su archivo en el Explorador de soluciones y seleccione ''Comparar'' en el menú contextual.

  7. Cambie la ruta de destino a la del archivo que guardó anteriormente y haga clic en Aceptar.


Aquí hay un truco simple que funciona:

  1. Haga clic en ''Unshelve''
  2. Seleccione el juego de estante adecuado
  3. Haga clic en el botón ''Detalles''
  4. Haga clic derecho en el archivo que desea comparar
  5. Haga clic en ''Ver''
  6. Esto se abre en su editor de texto, guárdelo en su escritorio o donde lo desee.
  7. Abra su programa diff de archivos y compare la versión guardada con su versión local.

En pocas palabras, guarde una copia de la versión archivada que recupera del servidor y simplemente haga una comparación manual utilizando su herramienta diff.


Exporte Shelveset a una carpeta local usando Team Foundation Sidekicks y use la herramienta de comparación de archivos para comparar con la versión local.


En TFS, cree un nuevo espacio de trabajo (temporal) y asócielo a una nueva carpeta local. Obtenga la última versión en el nuevo espacio de trabajo, luego deshaga el conjunto de herramientas en el nuevo espacio de trabajo. Esto le proporciona una copia local temporal de la fuente con sheleveset aplicado. A continuación, vuelva a cambiar al espacio de trabajo original, haga clic en file => source control => compare. A continuación, ingrese las rutas de la carpeta local del espacio de trabajo original y el nuevo espacio de trabajo temporal, para comparar su versión local original con la versión lcoal shelevest.


En VS2015 Actualización 3:

  1. Vaya a Cambios pendientes> Acciones> Buscar conjuntos de estantes
  2. Seleccione el juego de armarios que desea comparar, haga clic derecho y elija Ver detalles de armarios
  3. Haga clic con el botón derecho en el archivo, elija Abrir
  4. Haga clic con el botón derecho en la pestaña, elija Copiar ruta completa
  5. En el Explorador de soluciones, haga clic con el botón derecho en el archivo, elija Comparar ...
  6. Pegue la ruta completa en la ruta de origen y haga clic en Aceptar