Veo un archivo en la ventana de cambios pendientes. Intento compararlo con la última versión y aparece el mensaje "Los archivos son idénticos". Si los archivos son idénticos, ¿por qué aparece este archivo en la ventana de cambios pendientes? ¿Qué cambió en este archivo? ¿Puedo configurar TFS para que no enumere archivos idénticos?
visual-studio-2010
tfs
desarrollador
fuente
fuente
Respuestas:
Esto es normal si un archivo se desprotege automáticamente debido a un cambio, y si finalmente el contenido del archivo vuelve a su estado original. En ese punto, verá el mensaje sobre contenidos idénticos al compararlos.
Esta entrada de blog describe una forma no tan intuitiva de lidiar con esto; y en los comentarios hay una sugerencia aún mejor sobre cómo manejarlo a través de la línea de comando a través de herramientas eléctricas TFS.
Cambios pendientes de TFS ignorando archivos idénticos ...
fuente
tfpt uu
herramienta eléctrica y no la solución hacky "No To All". Solo los agregados y las ediciones modificadas reciben este mensaje. Por ejemplo: la interfaz de usuario deshará los cambios de nombre (que solo están pendientes de cambio de nombre, no de cambio de nombre + edición) sin preguntar.tfpt uu /noget /r *
, que debe ejecutarse desde la raíz de la rama. Al decir esto, aunque detecta correctamente los cambios redundantes, luego afirma deshacerlos, todavía los veo como comprobados en VS y en el cuadro de diálogo Registrar, por lo que me parece roto: /Recientemente, acabo de actualizar VS2010 a VS 2013, y este problema es aún peor. Cuando usa comparar, los archivos que son idénticos no aparecen en absoluto. Odio esto porque no podría averiguar qué archivos se han cambiado realmente hasta que compruebe los archivos de comparación con cuidado.
Finalmente descubrí una solución para esto:
agregue "Deshacer pagos sin cambios" en las herramientas externas:
tfpt.exe
uu . /noget /recursive
$(SolutionDir)
Después de ejecutar este comando, TFS deshará automáticamente todos los cambios redundantes en los archivos.
Pero estos archivos aún mantienen el estado de desprotección, en realidad ya están deshacidos y son los mismos que en la última versión. Creo que es un error en TFS. Solo necesita hacer clic en el ícono Actualizar en la barra de herramientas debajo del Explorador de soluciones, estos archivos se actualizarán y mostrarán el estado correcto.
fuente
Para aclarar la explicación anterior:
Trabajó para mi.
Más lejos:
A veces me he dado cuenta de que necesito ejecutar el comando en el indicador de apertura del símbolo del sistema del desarrollador (y obteniendo un error de espacio de trabajo no encontrado), antes de navegar a la carpeta del espacio de trabajo y ejecutar allí. Si voy directamente a la carpeta correcta, no se encuentra el comando. (No me importaría una solución a ese problema en sí mismo).
fuente
Unable to determine the workspace
. Ya intenté actualizar la memoria caché del espacio de trabajo, sin éxito. Después de 2 horas, me rendiré y comprobaré los archivos no modificados para deshacerme de ellos.Stage All
Resolví esto haciendo clic en el botón en Cambios y luego desactivándolos conUnstage All
.Resolvió el archivo sin cambios que tenía en mi
Changes
sección. Agradable y sencillo.fuente
Visual Studio 2012 introdujo un nuevo concepto llamado Espacio de trabajo local .
Cuando la ubicación del espacio de trabajo está configurada para ser local, colocará una copia local del archivo original (como 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 de TFS y cambie la configuración "Avanzado ..." - Ubicación del servidor a Local.
fuente
Para mí, reconciliar el espacio de trabajo resuelve estos cambios pendientes no válidos:
fuente