我正在使用 Microsoft.TeamFoundationServer.Client NuGet 包来编写一些自定义脚本。我想在 VSTS 中的 TFS 源代码管理中创建分支,但我似乎无法在此包中找到任何功能来创建任何类型的分支,无论是在 TFVC 还是 Git 中。是我丢了什么东西还是包裹丢了?
假设您正在使用Visual Studio Team Services(和 TFS)的 .NET 客户端库。对于 TFVC,您需要使用“Microsoft.TeamFoundation.VersionControl.Client”。以下是代码示例:
using System;
using System.Collections.Generic;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.VersionControl.Client;
namespace ConsoleApplica
{
class Program
{
static void Main(string[] args)
{
string URL = "https://xxxxx.visualstudio.com/";
TfsTeamProjectCollection ttpc = new TfsTeamProjectCollection(new Uri(URL));
VersionControlServer vcs = ttpc.GetService<VersionControlServer>();
string sourcepath = "$/ProjectNmae/SourceBranch";
string targetpath = "$/ProjectNmae/TargetBranch";
vcs.CreateBranch(sourcepath,targetpath,VersionSpec.Latest);
}
}
}
Run Code Online (Sandbox Code Playgroud)
更新:对于“Microsoft.TeamFoundationServer.Client”,它通过 Rest API 访问 VSTS。但是,TFVC 和 Git 的 Rest API 目前只能获取分支,无法创建分支。所以你也看不到“Microsoft.TeamFoundationServer.Client”中的方法。
从基于桌面的 ASP.NET 和其他 Windows 应用程序与 Team Foundation Server 2015 和 Visual Studio Team Services 集成。通过公共 REST API 提供对版本控制、工作项跟踪、构建等的访问。
| 归档时间: |
|
| 查看次数: |
7135 次 |
| 最近记录: |