2012-04-23 28 views
17

¿Cómo se exporta el historial de TFS 2010 que incluye el usuario, la fecha y el comentario completo (no truncado)?Exportar el historial de TFS 2010 a Excel o documento de texto

Por ejemplo, en Team Explorer: haga clic con el botón derecho en el nombre del miembro del equipo> mostrar el historial de check-in. Esto mostrará el historial de check-in del usuario, pero los comentarios se truncarán.

Respuesta

8

La manera más fácil es conectarse a TFSWharehouse desde Excel y luego extraer los datos del historial de control de origen en una hoja de Excel. Esto es realmente simple y muy poderoso.

Encontrará información útil aquí: http://www.woodwardweb.com/vsts/getting_started.html

Editar:

Uso de la API de TFS para enumerar los conjuntos de cambios cuando no se tiene acceso a SSAS (por ejemplo tfspreview.com por ejemplo) :

TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.SingleProject, true); 
tpp.ShowDialog(); 

var tpc = tpp.SelectedTeamProjectCollection; 

VersionControlServer versionControl = tpc.GetService<VersionControlServer>(); 

var tp = versionControl.GetTeamProject("MyTeamProject"); 
var path = tp.ServerItem; 

var q = versionControl.QueryHistory(path, VersionSpec.Latest, 0, RecursionType.Full, null, new ChangesetVersionSpec(1), VersionSpec.Latest, Int32.MaxValue, false, true, false, false); 

foreach (Changeset cs in q) 
{ 
    var user = cs.Owner; 
    var comment = cs.Comment; 
    var date = cs.CreationDate; 

    Debug.WriteLine(string.Format("[{3}] Date: {0}, User: {1}, Comment {2}", date, user, comment, cs.ChangesetId)); 
} 
+1

Debería haber mencionado que no puedo usar Analysis servidor ya que estamos en tfspreview.com. (afaik no puede usar el servidor de análisis con tfspreview). –

+0

Si usa tfspreview.com no tiene SSAS, eso es correcto. Luego te recomendaré que hagas un pequeño programa que hace el trabajo por ti al guardar un archivo .cvs like. Para obtener la historia de un proyecto de equipo, vea esta respuesta mía (usa un código para conectarse a tfspreview), simplemente reemplace el conjunto de cambios inicial por el primero. http://stackoverflow.com/a/10252742/802124 – Nock

+0

Desearía haber encontrado su respuesta anterior anteriormente; Acabo de pasar la última hora averiguando lo mismo con el modelo de objetos del cliente. Continúa y publica el enlace o el mismo código en esta respuesta y marcaré como correcto. –

14

Usted tiene 3 opciones aquí:

  1. salida del comando Analizar la historia tf.exe.
  2. Escriba el código en el modelo de objetos del cliente TFS.
  3. Escriba una consulta directamente en la base de datos TFS.

El número 1 es probablemente el más fácil, así que comenzaré con eso. Puede leer la documentación para el comando de historial de tf here. Para obtener el comentario no truncado, deberá usar la opción/format: detailed. Si quieres toda la historia, intentar algo como esto:

historia tf $// r/formato: se detalla/noprompt

Si está buscando todos los conjuntos de cambios para un usuario determinado, intente esto:

tf historia $// r/formato: detallada/usuario:/noprompt

que va a producir una buena cantidad de salida de texto que tendría que analizar para poder ponerlo en Excel. Dale una oportunidad y si estás interesado en las opciones 2 o 3 avísame y te puedo dar más detalles.

+0

Estoy buscando algo que produzca lo que publiqué como ejemplo, pero sin el texto truncado. Analizaré el uso de tf.exe mañana. –

+0

tf.exe no funciona, solo abre el cuadro de diálogo. – DaveShaw

+1

Lo sentimos, deberá especificar la opción/noprompt también. Actualizaré los comandos de ejemplo. –

-1

Sin embargo, esta no es una exportación automática, se pensó en compartir.

Para VS2015 Lo que me pareció más fácil fue Siguiendo (alrededor de 20 conjuntos de cambios)

  1. abrió la sucursal en VS2015
  2. clic derecho => Ver historial => Todos los conjuntos de cambios visibles
  3. hecho clic en cada conjunto de cambios = => Right Click => Changeset Details
  4. Team Explorer-Changeset Detalles Se abre a la derecha.
  5. Seleccione uno de los archivos.
  6. Usando Shift y flecha abajo puede copiar la lista completa de archivos en ese conjunto de cambios en particular.
  7. Pegar a una hoja de Excel (que copió la ruta de los archivos con los nombres de archivo)

hizo anteriormente para todos los conjuntos de cambios y tiene mi lista completa.

+0

Esto sería muy tedioso y lento para, por ejemplo, 100 conjuntos de cambios. –

+0

@ScottHutchinson y es por eso que mencioné en "alrededor de 20 conjuntos de cambios" en mi respuesta y también mencioné "Esto realmente no es una exportación automática, sin embargo, pensé en compartir". – Sandeep

+0

Lo siento pero he votado negativamente porque creo que está explicando algo que todos deberían saber, así que es solo una pérdida de tiempo leerlo. –

Cuestiones relacionadas