Es difícil responder a una declaración sin ejemplos de cómo no está funcionando, pero es crucial comprender que TFVC (en el modo "Espacio de trabajo del servidor", que era el mecanismo anterior a TFS 2012) no examina el estado de su sistema de archivos local . Los espacios de trabajo del servidor TFVC son un tipo de sistema "checkout-edit-checkin" en el que esto es por diseño, una decisión intencional tomada para reducir masivamente la cantidad de E / S de archivo requerida para determinar el estado de su espacio de trabajo. En cambio, la información del espacio de trabajo se guarda en el servidor.
Esto permite TFVC áreas de trabajo del servidor a escala a muy grandes bases de código de manera muy eficiente. Si está en una base de código de varios gigabytes (como Visual Studio o el árbol fuente de Windows), entonces su cliente no necesita escanear su sistema de archivos local, buscando archivos que pueden haber cambiado, porque el contrato que tiene con TFS es que usted verificará explícitamente un archivo cuando desee editarlo.
Se espera que no marque un archivo como de solo escritura y que lo cambie sin verificarlo explícitamente primero. Si sigue esta ruta, el servidor no sabe que ha realizado cambios en su archivo, y realizar una operación "Obtener más reciente" no actualizará su espacio de trabajo local, porque no le ha dicho al servidor que ha realizado cambios
Si haces subvertir este mecanismo, puede utilizar el tfpt reconcile
comando para examinar su espacio de trabajo local para los cambios que se han hecho en la localidad.
Si se encuentra utilizando "Obtener versión específica" y seleccionando las opciones "forzar" y "sobrescribir", entonces es muy probable que tenga la costumbre de eludir todas las aplicaciones que TFS ha implementado para evitar que se lastime, y probablemente debería considerar los espacios de trabajo locales TFVC.
Los espacios de trabajo locales de TFVC proporcionan un tipo de sistema de control de versiones "edit-merge-commit", lo que significa que no es necesario verificar explícitamente los archivos antes de editarlos y no son de solo lectura en el disco. En cambio, simplemente necesita editar el archivo, y su cliente escaneará el sistema de archivos, notará el cambio y lo presentará como un cambio pendiente.
Los espacios de trabajo locales TFVC se recomiendan para proyectos pequeños que no requieren un control de permisos específico, ya que presentan un flujo de trabajo mucho más agradable. No es necesario que esté en línea, y no tiene que retirar explícitamente los archivos antes de editarlos.
Los espacios de trabajo locales de TFVC son los predeterminados en TFS 2012, y si no están habilitados para usted, debe consultar al administrador del servidor. (Las organizaciones con bases de código muy grandes o requisitos estrictos de auditoría pueden deshabilitar los espacios de trabajo locales de TFVC).
El excelente libro Control de versiones de Eric Sink, por ejemplo, describe las diferencias entre los sistemas checkout-edit-checkin y edit-merge-commit y cuándo uno es más apropiado que el otro.
El libro Professional Team Foundation Server 2013 también proporciona información excelente sobre las diferencias entre los espacios de trabajo del servidor TFVC y los espacios de trabajo locales TFVC. La documentación y los blogs de MSDN también proporcionan información detallada: