2009-08-03 54 views
5

Tengo un proyecto en CodePlex que está usando TFS y estoy usando el complemento TFS para Visual Studio. Ahora copié este proyecto y trabajé en otra PC sin TFS y realicé algunas refactorizaciones. Tontamente, acabo de usar copiar/pegar y editar texto manualmente para fusionar mis cambios, esperando que TFS solo recoja los cambios.TFS fuera de sincronización entre local y remoto: cómo "volver a sincronizar"?

Aparentemente, ese no es el caso. Aquí es una captura de pantalla de mi directorio local: My Local TFS http://img259.imageshack.us/img259/2897/tfslocal.jpg

Aviso cómo algunos archivos faltan el símbolo de bloqueo - los que están desaparecidos. Si mira el TFS Tree on Codeplex actual, hay algunos archivos que ya no existen, es decir, WikiPlexExtensions.cs en la carpeta principal.

¿Hay alguna manera de decirle fácilmente a TFS que compare mi repositorio local con el remoto y elija los cambios? Podría volver a agregar los archivos locales usando "Excluir del proyecto local" y volver a agregarlos, y podría crear los archivos "eliminados" como archivos vacíos solo para eliminarlos, pero si puedo evitar el error manual que sería bueno también :)

Respuesta

3

La manera más fácil es explotar la característica "en línea" de VS 2008. Básicamente, desea configurar su solución sin conexión, luego ponerla en línea mientras está conectado al servidor Codeplex adecuado. TFS debería averiguar el resto.

+0

¡Gracias! Tanto su respuesta como la de Mehment son realmente útiles. Acepté el tuyo porque eso fue lo que acabo de hacer para resolver el conflicto :) –

0

No creo que existe una solución fácil ... Lo que he hecho en el pasado es una copia de seguridad esos archivos que he editado, luego haga una "Obtener la última versión ..." para los archivos que edité. Esto debería hacer que los archivos vuelvan a ser de solo lectura, etc ... Ahora, revise los archivos de la manera habitual y pegue las copias de seguridad que tenía en los archivos extraídos. Obviamente, esto solo funciona cuando hay un par de archivos que has editado.

+0

Obtener no hará que los archivos sean de solo lectura a menos que selecciones la opción/sobrescribir. Por supuesto, esto también borrará sus cambios. Si deja la opción predeterminada, tendrá un conflicto de archivos modificables que se puede resolver "checkout y fusión automática". Esto funciona, solo es lento ... y no recoge los archivos que se han agregado o eliminado. (O renombrado, pero esa es una tarea imposible ni siquiera para intentar) –

+0

Sí, simplemente sobrescribo la mayor parte del tiempo (de ahí la copia de seguridad que mencioné) pero tienes razón, hay una mejor manera. – Polaris878

2

Para comparar las carpetas locales y del servidor, puede consultar TFS Power Tool. Después de instalarlo, puede abrir el explorador de control de origen, hacer clic con el botón derecho en la carpeta del servidor y luego seleccionar 'Comparar'. La ventana de diferencia de carpetas mostrará las diferencias. También puede hacer clic con el botón derecho en las diferencias para ver los comandos disponibles, como 'Obtener el último' para actualizar su carpeta local, por ejemplo. Consulte Bryan Harry's blog post en la herramienta eléctrica

Cuestiones relacionadas