Можно ли откатить набор изменений с помощью Microsoft.TeamFoundation.SourceControl.WebApi? - PullRequest
1 голос
/ 10 июня 2019

В следующем коде попробуйте откатить набор изменений с помощью Microsoft.TeamFoundation.SourceControl.WebApi.Но " указанный тип изменения Откат не поддерживается ."возникает при вызове CreateChangesetAsync.Это ограничение Microsoft.TeamFoundation.SourceControl.WebApi?Или я что-то не так сделал?

using System;
using System.Collections.Generic;
using Microsoft.TeamFoundation.SourceControl.WebApi;
using Microsoft.VisualStudio.Services.Client;
using Microsoft.VisualStudio.Services.Common;
using Microsoft.VisualStudio.Services.WebApi;

namespace RestRollBackInTFS
{
    class Program
    {
        static void Main(string[] args)
        {
            const String collectionUri = @"https://myTfs.visualstudio.com/";
            VssConnection connection = new VssConnection(new Uri(collectionUri),
                new VssClientCredentials()
            );
            TfvcHttpClient tfsClient = connection.GetClient<TfvcHttpClient>();
            int changeSetIdToRollBack = 11651;
            var changeSet = tfsClient.GetChangesetAsync(changeSetIdToRollBack, maxChangeCount: 10, includeDetails: true).Result;
            foreach (var c in changeSet.Changes)
            {
                c.ChangeType = VersionControlChangeType.Rollback;
            }
            TfvcChangeset newC = new TfvcChangeset();
            newC.Changes = new List<TfvcChange>(changeSet.Changes);
            var ret = tfsClient.CreateChangesetAsync(newC).Result;
        }
    }
}
...