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));
}
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). –
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
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. –