C# net 通过代码获取TFS变更集

江湖百晓生2年前 (2022-03-18)c# net core826

获取TFS变更集需要本地先登录源码服务器

需要组件:

image.png


源代码:

image.png

需要注意的是,三个组件需要到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();


发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。