C# net 通过代码获取TFS变更集
获取TFS变更集需要本地先登录源码服务器
需要组件:
源代码:
需要注意的是,三个组件需要到TFS安装目录去COPY,否则会有报错信息,我就是在网上下了两个DLL都报错,最后在服务器上Copy的
var tfsServer = @"http://192.168.25.188/Hasky"; var serverPath = @"$/工业智慧园区信息化平台/源码/WebApi"; // 连接服务器 var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(tfsServer)); tfs.Connect(ConnectOptions.None); var vcs = tfs.GetService<VersionControlServer>(); // 从变更集ID= 100 开始 VersionSpec vf = VersionSpec.ParseSingleSpec("C100", null); VersionSpec vT = VersionSpec.Latest; // 获取变更集列表 var changesets = vcs.QueryHistory( serverPath, VersionSpec.Latest, 0, RecursionType.Full, null, vf, vT, Int32.MaxValue, true, false ).Cast<Changeset>(); foreach (var c1 in changesets) { //变更集ID 默认为倒序,第一个ID为最新变更集ID Console.WriteLine($"最新变更集ID为:{c1.ChangesetId}"); break; } Console.ReadKey();