如何使用 Microsoft.TeamFoundationServer.Client NuGet 包在 TFS 源代码管理中创建分支?

Ale*_*all 5 tfvc azure-devops

我正在使用 Microsoft.TeamFoundationServer.Client NuGet 包来编写一些自定义脚本。我想在 VSTS 中的 TFS 源代码管理中创建分支,但我似乎无法在此包中找到任何功能来创建任何类型的分支,无论是在 TFVC 还是 Git 中。是我丢了什么东西还是包裹丢了?

Edd*_*SFT 3

假设您正在使用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 提供对版本控制、工作项跟踪、构建等的访问。