Estoy usando Team Foundation Server 2010 con Visual Studio 2010.
Siempre que modifico un archivo fuera de Visual Studio, TFS no parece detectar el cambio realizado en el archivo y, por lo tanto, no me ofrece la opción de registrar el archivo después de que se haya modificado.
¿Cómo se puede solucionar esto?
Respuestas:
Si tiene una conexión de red a su servidor mientras trabaja fuera de Visual Studio, probablemente sea mejor seguir adelante y verificar el archivo antes de editarlo, ya sea usando el cliente de línea de comandos tf o usando la integración de shell del Explorador de Windows que es disponible en la versión TFS Power Tools . (Además, un número cada vez mayor de otras herramientas tienen integración TFS que hace que esto sea automático, pero si solo está usando el bloc de notas, esto debe ser un paso manual).
Por supuesto, hay muchas ocasiones en las que está trabajando y no tiene una conexión de red disponible que le permita verificar los archivos.
Si sabe qué archivos ha modificado, puede verificarlos desde Visual Studio y luego podrá volver a verificarlos.
Si no sabe qué archivos ha editado, puede detectar los cambios ejecutando el
tfpt online
comando (también parte de la versión de Power Tools). Esto localizará los archivos que se han modificado localmente y los revisará en el servidor.fuente
TFS tiene un comando "Reconciliar" para esto:
Ver también: Reconciliar diferencias entre carpetas
fuente
Esto funcionó para mí, usando TFS Power Tools:
(donde nombre-directorio es la ruta al directorio que se actualizará; de lo contrario, detectará cambios en todo el repositorio TFS)
Si desea saber qué haría sin que realmente hiciera ningún cambio, puede forzarlo a realizar una prueba agregando el
/preview
interruptor.fuente
/exclude:fld_name/*,filename
interruptor que se puede usar para excluir archivos no deseados ... eso me detuvo muchotfpt online /deletes /noprompt /recursive directory-name
y tengo miles de archivos para "cambiar", así que tengo que deshacerlos. Pero nunca los toqué, solo eliminé la carpeta.Probé esta solución alternativa en una rama y me ayudó mucho. Pero solo hay archivos nuevos y carpetas nuevas que deben hacerse manualmente.
Recomiendo crear una sucursal antes de la operación. Te aísla el tiempo de la operación.
Nota: Esta técnica también realiza una limpieza idéntica de los archivos que TFS siempre marca como modificada.
fuente
Prueba esto. Es una especie de solución, pero funciona:
Eso es. Los cambios son visibles ahora.
fuente
También hay otra solución para que TFS averigüe los archivos que han cambiado fuera de Visual Studio:
TFS escaneará automáticamente la solución en busca de cambios después de esto.
El primer paso se puede lograr de diferentes maneras. Aquí están algunas:
fuente
Visual Sourcesafe también funciona así y la forma en que consigo que VSS o TFS noten el cambio es verificando el archivo una vez dentro de Visual Studio.
fuente
Abra Source Control y vaya a su carpeta TFS. Haga clic derecho en la carpeta y elija 'Comparar'.
Observe que sus archivos editados aparecen marcados en rojo.
Encuentro que esto es mejor que el
tfpt online
que también te da archivos que no son de solo lectura y no editados.fuente
Tuve este problema en el pasado, cuando no tenía Internet y trabajaba sin conexión, y la mayoría de mis cambios no aparecían en Team Explorer.
Después de estos pasos: En primer lugar, en el explorador de soluciones, seleccione la carpeta que desea re-conciliate (para mí, que era toda mi carpeta de soluciones), y seleccione Comparar ... Haga clic en Modificar filtro , y en el filtro de texto: cuadro, puede escribir:
En este ejemplo, incluirá en la búsqueda solo archivos C # y excluirá en las carpetas: bin, obj y paquetes.
Observe que la columna Cambio pendiente tiene la información de si el archivo está marcado como editar, agregar, etc ... o nada ...
Finalmente, no estoy seguro de por qué los proyectos no se enumeran aquí (después de eliminar el filtro * .cs, todavía no aparece), así que reconstruya la solución para asegurarse de que los proyectos también se actualicen
+ En la solución, haga clic en el botón de conexión (si se muestra arriba) que dijo recurren al Internet .
fuente
Descubrí que en Visual Studio 2015, con el proyecto abierto, Visual Studio descubrió por sí mismo que los archivos se habían modificado externamente y los revisó automáticamente sin que yo tuviera que hacer nada. Al registrar el proyecto de la forma habitual se guardan las modificaciones externas.
fuente
En mi caso, lo siguiente funcionó (al menos la vez que lo probé):
El cambio de la opción de visualización parece forzar una actualización de los archivos modificados.
fuente