vscode visual studio instalar español configurar color code autocompletar visual-studio visual-studio-2010 tfs tfs2010 tfvc

instalar - ¿Cómo hacer que TFS 2010 detecte los cambios realizados en archivos fuera de Visual Studio?



install emmet visual studio code (10)

Estoy usando Team Foundation Server 2010 con Visual Studio 2010.

Cada vez 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 resolver esto?


Control de código abierto y vaya a su carpeta TFS. Haga clic derecho en la carpeta y seleccione ''Comparar''.

Observe que sus archivos editados aparecen marcados en rojo.

Encuentro que esto es mejor que tfpt online que también le permite obtener archivos que no son de solo lectura ni editados.


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 comprobó automáticamente sin que tuviera que hacer nada. Al verificar el proyecto de la manera normal, se guardan las modificaciones externas.


Esto funcionó para mí, usando las herramientas de TFS Power:

tfpt online /adds /deletes /diff /noprompt /recursive directory-name

(donde nombre-directorio es la ruta al directorio que se actualizará; de lo contrario, detectará cambios en todo su repositorio TFS)

Si desea saber qué haría sin que realmente se realicen cambios, puede forzarlo a ejecutar en seco agregando el modificador /preview .


Prueba esto. Es una especie de solución, pero funciona:

  1. hacer cambios fuera de Visual Studio
  2. ir a Visual Studio y abrir Source Control Explorer
  3. Haga clic derecho en la carpeta> "Check Out for Edit" > "Check Out"
  4. Haga clic derecho en la misma carpeta> "Deshacer cambios pendientes ..." > "Deshacer cambios" > " No a todos "

Eso es. Los cambios son visibles ahora


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 utilizando el cliente de línea de comando tf o usando la integración de shell de Windows Explorer que es disponible en la versión de TFS Power Tools . (Además de un número cada vez mayor de otras herramientas, la integración de TFS hace que esto sea automático, pero si solo está usando el bloc de notas, esto todavía tiene que 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 consultar 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 comando tfpt online (también parte de la versión de Power Tools). Esto localizará los archivos que se han modificado localmente y verificará estos archivos desde el servidor.


TFS tiene un comando "Reconciliar" para esto:

  1. Abra el Source Control Explorer
  2. Haga clic derecho en la carpeta con los cambios y elija Comparar
  3. Seleccione los archivos que desea conciliar (presione CTRL + A para seleccionar todos los archivos)
  4. Haga clic en el botón Reconciliar
  5. Establezca las opciones en el diálogo Reconciliar diferencias de carpeta . Asegúrese de que los archivos que no tienen cambios pendientes estén configurados para Check Out
  6. Click OK
  7. Si tiene cambios locales, se mostrará el diálogo de Salida . Establezca el tipo de bloqueo preferido
  8. Haga clic en Check Out

Ver también: conciliar las diferencias entre carpetas


También hay otra solución para que TFS descubra los archivos que han cambiado fuera de Visual Studio:

  1. Abra la solución fuera de línea
  2. En el Explorador de soluciones, seleccione el archivo de solución y luego presione el botón Ir en línea ( )

TFS escaneará automáticamente la solución para ver si hay cambios después de esto.

El primer paso se puede lograr de varias maneras diferentes. Aquí están algunas:

  • Use la extensión GoOffline : muy simple y efectiva.
  • Si se le solicitan credenciales de TFS al abrir la solución (sin autenticación de dominio automática), no ingrese las credenciales. La solución se abrirá sin conexión y usted iniciará sesión luego de presionar el botón Ir en línea.
  • (solución extrema) Desconecte su cable de red; Abra la solución; Conecte el cable de red.

Tuve este problema en el pasado, cuando mi Internet no funcionaba y trabajaba fuera de línea, y la mayoría de mis cambios no aparecían en Team Explorer.

Siguiendo estos pasos: Primero, en el explorador de soluciones, seleccione la carpeta que desea volver a conciliar (para mí, era toda la carpeta de la solución) y seleccione Comparar ... Haga clic en Modificar filtro , y en el cuadro de texto del filtro , puede escribir:

*.cs;!obj/;!bin/;!packages/;

En este ejemplo, incluirá en la búsqueda solo archivos C # y excluirá en las carpetas: bin, obj y paquetes.

Observe que la columna Pendiente de cambio tiene la información de si el archivo está marcado como editar, agregar, etc. ... o nada ...

  • Para marcar como editar (cuando el elemento local tiene un elemento de servidor coincidente), seleccione el archivo y elija Salir para Editar ...
  • Para marcar como agregar (cuando el elemento local no tiene ningún elemento de servidor), seleccione el archivo y elija Agregar archivos

Finalmente, no estoy seguro de por qué los proyectos no se enumeran aquí (después de eliminar el filtro * .cs, aún no aparecen), así que vuelva a generar 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 aparece) que dice Ir en línea .


Visual Sourcesafe funciona así también y la manera en que obtengo VSS o TFS para notar el cambio es revisando el archivo una vez dentro de Visual Studio.


*1- make changes outside of Visual Studio 2- go to Visual Studio and open Source Control Explorer 3- right click on the folder > "Check Out for Edit" > "Check Out" 4- right click on the same folder > "Undo Pending Changes..." > "Undo changes" > "No to All"*

Probé esta solución en una sucursal y me ayudó mucho. Pero solo hay nuevos archivos y una nueva carpeta que debe hacerse manualmente.

Recomiendo crear una rama antes de la operación. Lo aísla de la hora de la operación.

Nota: Esta técnica también realiza la limpieza idéntica de archivos que TFS siempre marca como modificada.