TFS Obtenga la versión específica en una carpeta separada


111

Actualmente estoy trabajando en un proyecto con control de fuente TFS. Acabamos de recibir un informe de error para una versión anterior del código, y necesito bajar esa versión del código para probarla. Mi primer pensamiento sería "Obtener una versión específica" para extraer el código, pero prefiero no obtener esa versión en el directorio de mi espacio de trabajo actual.

¿Existe una manera fácil de "Obtener una versión específica" en una carpeta separada (por ejemplo, una carpeta temporal / desechable), para que pueda buscar rápidamente este error en la versión anterior del código y no perturbar mi trabajo actual?

Respuestas:


141

Encontré una manera fácil de hacer esto: cree un nuevo espacio de trabajo en TFS que apunte a una carpeta separada, luego cambie a este nuevo espacio de trabajo y haga una versión específica aquí.

Tiene sentido ahora, simplemente no lo había intentado nunca.


1
Alternativamente, puede cambiar temporalmente la asignación de carpetas para su proyecto, pero esa no es tan limpia como la solución propuesta por Andy.
Florin Dumitrescu

Nota: para obtener solo los archivos enumerados en el conjunto de cambios, tuve que usar la versión de línea de comandos. La interfaz visual recuperó todos los archivos. Usé este comando: ** tfpt getcs / changeset: #### **
Ingeniero

No puedo hacer que esto funcione. Agregué un nuevo espacio de trabajo solo para esa carpeta (manteniendo el espacio de trabajo raíz igual), pero no cambió el espacio de trabajo.
toddmo

3
Aquí hay un enlace para obtener instrucciones sobre cómo crear y trabajar con espacios de trabajo que me ayudaron a hacer el método de Andy.
Anssssss

5

Bien, esta es una pregunta muy antigua, pero todavía surge. Una alternativa sería dejar de lado los cambios que tiene actualmente, luego deshacer los cambios localmente para que tenga la versión más actualizada de TFS y luego hacer su Obtener versión específica. Una vez que haya terminado, puede obtener la última versión (si está preocupado, puede volcar el código que tiene localmente primero) y quitar los cambios nuevamente.

No está exento de riesgos, pero dado el modelo de espacio de trabajo irritante y obsoleto de TFS, es lo mejor que puede esperar sin tener que tomarse la molestia de mapear un espacio de trabajo completamente nuevo u otras tonterías.


2

Puede crear una rama con la versión por

  • Cambiar conjunto
  • Ultima versión
  • Etiqueta
  • Fecha
  • Versión del espacio de trabajo

Luego use esa rama para corregir el error y vuelva a fusionar los cambios si es necesario o libere la rama en sí.


0

Para realizar ediciones en un solo archivo, aquí hay un truco rápido desde Visual Studio:

  1. Explorador de control de código abierto
  2. Profundizar en el archivo deseado
  3. Archivo> Control de fuente> Ver historial
  4. Seleccione la versión deseada (Changeset)
  5. Barra de herramientas / menú contextual> Comparar
  6. Haga clic en el panel izquierdo, seleccione todo, copie, pegue en su editor favorito y guarde

1
Eso podría suponer mucho trabajo si necesita las diferencias en un árbol de directorios.
Martin

De acuerdo: esta es realmente una solución de un solo archivo.
Richard A. Wells
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.