Wednesday, December 03, 2008

Methods to List all pending changes in the team foundation server

public static void GetPendingChanges(string tfsServer)
{
//connection to TFS Version Control
TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer(tfsServer);
VersionControlServer vcs = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));

//pulling the pending changes
PendingSet[] pending = vcs.GetPendingSets(new string[] { "$/" }, RecursionType.Full);

//start printing them on the screen:
foreach (var item in pending)
{
Console.WriteLine("\n--------------------------------");
Console.WriteLine("User: " + item.OwnerName);
if (item.PendingChanges != null)
{
Console.WriteLine("Number of Checked Out Files: " + item.PendingChanges.Length.ToString());
Console.WriteLine("Files:");
foreach (var change in item.PendingChanges)
{

Console.WriteLine("-File: " + change.ServerItem);
Console.WriteLine("-- ChangeType: " + change.ChangeTypeName);
Console.WriteLine("-- Checked Out: " + change.CreationDate.ToString());
Console.WriteLine("-- Local file" + change.LocalItem);
}
}
}
}

0 comments: