using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.VersionControl.Client;

var pendingList = new List<KeyValuePair<string, string>>();
            foreach (var ser in RegisteredTfsConnections.GetProjectCollections())
            {
                var server = RegisteredTfsConnections.GetProjectCollection(new Uri(ser.Uri.ToString()));
                var projects = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(server);
                var versionControl = (VersionControlServer)projects.GetService(typeof(VersionControlServer));
                var userName = versionControl.AuthorizedUser;
                var workspaces = versionControl.QueryWorkspaces(null, userName, System.Net.Dns.GetHostName());
                foreach (var workspace in workspaces)
                {
                    var pendingChanges = workspace.GetPendingChanges();
                    foreach (PendingChange pendingChange in pendingChanges)
                    {
                        var pendingItem = new KeyValuePair<string, string>(server.Name, pendingChange.LocalItem);
                        pendingList.Add(pendingItem);
                        Console.WriteLine("{0}\t{1}", pendingItem.Key, pendingItem.Value);
                    }
                }
            }
            Console.In.ReadLine();

 

相关文章:

  • 2021-07-22
  • 2021-07-08
  • 2021-07-03
  • 2022-12-23
  • 2021-05-20
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-31
  • 2022-12-23
  • 2021-04-07
  • 2022-12-23
  • 2021-10-11
  • 2022-12-23
相关资源
相似解决方案