2009-10-20 29 views
101

Actualmente estoy trabajando en un proyecto con control de fuente TFS. Acabamos de obtener un informe de error para una versión anterior del código, y necesito extraer esa versión del código para probarlo. Mi primer pensamiento fue "Obtener una versión específica" para desplegar el código, pero preferiría no tener esa versión en mi directorio actual del espacio de trabajo.TFS Obtenga la versión específica en la carpeta separada

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

Respuesta

131

Acabo de encontrar una manera fácil de hacerlo: Crear un nuevo espacio de trabajo en TFS que apunta a una carpeta separada, luego cambiar a este nuevo espacio de trabajo y hacer una Obtener versión específica aquí.

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

+1

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

+0

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. Utilicé este comando: ** tfpt getcs/changeset: #### ** – Engineer

+5

Esta es una solución desafortunada. – PeterX

4

Bien, esta es una pregunta muy antigua, pero todavía surge una. Una alternativa sería archivar cualquier cambio que tenga actualmente, luego deshacer los cambios localmente para estar en la versión más actualizada de TFS y luego hacer su versión específica. Una vez que haya terminado, puede obtener la última (si le preocupa, puede volcar el código que tiene localmente primero) y cancelar sus cambios nuevamente.

No está exento de riesgos, pero dado el modelo de espacio de trabajo irritante y desactualizado de TFS, es lo mejor que puede esperar sin tener que preocuparse por mapear un espacio de trabajo completamente nuevo u otro tipo de flagelación.

2

Puede crear una rama con la versión de

  • Cambio Conjunto
  • última versión
  • Etiqueta
  • Fecha
  • espacio de trabajo Versión

luego usar esa rama para la fijación el error y fusionar los cambios si es necesario o liberar el rama en sí.

0

truco rápido desde dentro de Visual Studio:

  1. control de código fuente abierto Explorador
  2. profundizar para archivo deseado
  3. Archivo> Control de código fuente> Ver antecedentes de
  4. Seleccione la versión deseada (Conjunto de cambios)
  5. Barra de herramientas/Menú contextual> Comparar
  6. Haga clic en el panel izquierdo, seleccione Todo, Copie, pegue en Su editor favorito y guárdelo
Cuestiones relacionadas