2010-11-09 10 views
12

Tengo Visual Studio 2008 y TFS.
Puedo hacer clic en una carpeta específica en Source Coontrol Explorer y hacer clic en ver historial.TFS: ¿Cómo ver todos los archivos en muchos conjuntos de cambios?

Luego veo la lista de todos los conjuntos de cambios.

Entonces puedo hacer doble clic en un conjunto de cambios y ver archivos y ruta de la carpeta que se han cambiado en ese conjunto de cambios (Detalles para Changeset)

Me gustaría ver la lista de todos los archivos y caminos para muchos conjuntos de cambios para la específica carpeta en Source Control Explorer.

Ejemplo:

ChangesetId: 1 Usuario: Un Fecha: hoy Comentario: Fix
ChangesetId: 2 Usuario: B Fecha: hoy Comentario: Fix2

Si hago clic en Changeset 1 Veo esto:
Nombre: cambio Class1.vb: combinar, editar carpeta C: \ work
Nombre: cambio Class2.vb: combinar, editar carpeta C: \ work

Si hago clic en Changeset 2 Veo esto:
Nombre: cambio class3.vb: combinar, editar carpeta C: \ PetProject
Nombre: cambio class4.vb: combinar, editar carpeta C: \ PetProject

Lo que yo quiero ver en una lista es la siguiente:

ChangesetId: 1 usuario: Un Fecha: hoy comentario: Nombre de la corrección: el cambio Class1.vb: combinar, editar la carpeta C: \ work

ChangesetId: 1 usuario: Un Fecha: hoy Comentario: Nombre de la reparación: class2.vb change: fusionar, editar la carpeta C: \ work

ChangesetId: 2 Usuario: B Fecha: hoy Comentario: Fix2 Nombre: class3.vb change: fusionar, editar Carpeta C: \ PetProject

ChangesetId: 2 Usuario: B Fecha: hoy Comentario: Fix2 Nombre: class4.vb cambiar: fusionar, editar Carpeta C: \ PetProject

¿Puedo consultar alguna tabla en la base de datos TFS para obtener esta lista o puedo verla en algún lugar de TFS?

+0

¿has probado ** tf history ** or ** tf changeset **? – Kiquenet

Respuesta

7

probablemente usted está buscando el comando tf history:

tf history /server:http://tfs:8080 "$/path/to/what/you/want" /recursive /noprompt /format:detailed 

Si tiene muchos cambios, puede usar /version: para limitar, o puede hacer un /stopafter:xx para limitar los resultados a solo 'xx' entradas.Creo que los datos vuelven en orden de fecha inversa, de modo que primero obtendrá los cambios más nuevos.

+0

¿Cómo límite con el rango de fechas? – Kiquenet

10

puede obtener esta información desde la línea de comandos. sólo lo hace un cambio a la vez, pero se podría escribir un script para hacer esto para todos ellos:

tf changeset /noprompt 55421 

estas salidas de algo como esto:

Changeset: 55421 
User: dsmith 
Date: 09 November 2010 12:41:25 

Comment: 
    Fix to threading bug in connector 

Items: 
    edit $/Project/products/App/Dev/Source Code/Utils.cpp 
    edit $/Project/products/App/Dev/Source Code/Connector.cpp 
    edit $/Project/products/App/Dev/Source Code/Utils.h 

Check-in Notes: 
    Code Reviewer: 
    Performance Reviewer: 
    Security Reviewer: 

si usted tiene que tener la salida tal y como se ha especificado, entonces sería mejor escribir algo de código con el TFS SDK

+0

Ok, pero ¿cómo puedo obtener todos los conjuntos de cambios para carpetas y subcarpetas específicas en Source Control Explorer? – Imageree

Cuestiones relacionadas