Visual Studio TFS muestra los archivos sin cambios en la lista de cambios pendientes


Veo un archivo en la ventana cambios pendientes. Trato de compararlo con la última versión y recibo un mensaje 'Los archivos son idénticos' Si los archivos son idénticos ¿por qué este archivo aparece en la ventana de cambios pendientes? ¿Qué ha cambiado en este archivo? ¿Puedo configurar TFS para que no incluya archivos idénticos?

Author: dev.e.loper, 2011-11-04

6 answers

Esto es normal si un archivo se comprueba automáticamente debido a un cambio, y si finalmente el contenido del archivo se cambia de nuevo a su estado original. En ese punto usted vería el mensaje sobre contenidos idénticos en la comparación.

Esta entrada del blog describe una forma no tan intuitiva de lidiar con esto; y en los comentarios hay una sugerencia aún mejor sobre cómo lidiar con esto a través de la línea de comandos a través de TFS power tools.

TFS cambios pendientes ignorando archivos idénticos...

 41
Author: Greg Loehr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-04 16:18:49

Recientemente acabo de actualizar VS2010 a VS 2013, y este problema aún peor. Cuando se utiliza comparar, los archivos que son idénticos no aparecen en absoluto. Odio esto porque no podía averiguar qué archivos se cambian realmente hasta que revise los archivos de comparación cuidadosamente.

Finalmente se me ocurre una solución para esto:
Añadir "Deshacer checkouts sin cambios" en las herramientas externas:

  • Orden: tfpt.exe
  • Argumentos: uu . /noget /recursive
  • directorio Inicial: $(SolutionDir)

Después de ejecutar este comando, TFS deshará automáticamente todos los cambios redundantes en los archivos.
Pero estos archivos todavía mantienen el estado de comprobación, en realidad ya están deshacer y lo mismo que la última versión. Creo que es un error en TFS. Solo necesita hacer clic en el icono Actualizar en la barra de herramientas en el explorador de soluciones, estos archivos se actualizarán y mostrarán el estado correcto!

 16
Author: zmaggie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-11 14:37:51

Para aclarar la explicación anterior:

  1. Instale TFS Power Tools usando el gestor de paquetes NuGet en VS.
  2. Abra el símbolo del sistema de Visual Studio (también llamado Símbolo del sistema del desarrollador para VS 2013/2015) desde el inicio de Windows.
  3. Vaya a la ubicación raíz de su espacio de trabajo local a través del símbolo del sistema.
  4. Ejecute este comando: tfpt uu . /recursivo /noget
  5. Elija descartar los cambios redundantes si se le solicita.

Trabajó para me.

Además:

A veces he encontrado que necesito ejecutar el comando en el símbolo del sistema de apertura del Desarrollador (y obtener un error de espacio de trabajo no encontrado), antes de navegar a la carpeta del espacio de trabajo y ejecutarlo allí. Si voy directamente a la carpeta correcta, el comando no se encuentra. (No me importaría una solución a ese problema en sí mismo.)

 10
Author: Phil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-23 16:02:51

Resolví esto haciendo clic en el botón Stage All en Los cambios y luego deshaciéndolos con Unstage All.

Resolvió el archivo sin cambios que tenía en mi sección Changes. Bonito y sencillo.

 1
Author: Tom 'Blue' Piddock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-30 15:49:47

Visual Studio 2012 introdujo un nuevo concepto llamado Local Workspace.

Cuando la ubicación del espacio de trabajo está configurada para ser Local, colocará una copia local del archivo original (al igual que SVN / CVS).

Luego ocultará automáticamente los archivos sin cambios de los cambios pendientes.

Utilice el Explorador de Control de código fuente de TFS para "Editar"..."el espacio de trabajo TFS, y cambiar el" Avanzado..."- configuración de la ubicación del Servidor a Local.

 0
Author: Rolf Kristensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-23 10:51:14

Para mí, reconciliar el espacio de trabajo resuelve estos cambios pendientes no válidos:

  1. Team Explorer - > Builds
  2. Haga clic con el botón derecho en la última compilación con los cambios -> "Reconciliar espacio de trabajo..."
 0
Author: AnonyMouse,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-12 18:26:28