作業項目をプル要求に関連付けるには、前述のように作業項目リンクを更新します。あなたが使用しているコード言語
わからない、私はあなたの参照のためのC#のコードサンプルを追加しました:
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.SourceControl.WebApi;
using Microsoft.TeamFoundation.WorkItemTracking.WebApi;
using Microsoft.VisualStudio.Services.WebApi.Patch.Json;
using Microsoft.TeamFoundation.WorkItemTracking.WebApi.Models;
namespace PRWIl
{
class Program
{
static void Main(string[] args)
{
string tfsurl = "https://xxx.visualstudio.com/";
TfsTeamProjectCollection ttpc = new TfsTeamProjectCollection(new Uri(tfsurl));
GitHttpClient ghc = ttpc.GetClient<GitHttpClient>();
string project = "ProjectName";
string repoid = "repositoryid";
int pullrequestid = 1;
int workitemid = 1;
GitPullRequest gpr = ghc.GetPullRequestAsync(project,repoid,pullrequestid).Result;
WorkItemTrackingHttpClient withc = ttpc.GetClient<WorkItemTrackingHttpClient>();
JsonPatchDocument json = new JsonPatchDocument();
string pullrequesturl = "vstfs:///Git/PullRequestId/" + gpr.Repository.ProjectReference.Id + "%2F" + gpr.Repository.Id + "%2F" + gpr.PullRequestId;
json.Add(new JsonPatchOperation
{
Operation = Microsoft.VisualStudio.Services.WebApi.Patch.Operation.Add,
Path = "/relations/-",
Value = new WorkItemRelation() {Rel = "ArtifactLink", Url = pullrequesturl }
});
WorkItem result = withc.UpdateWorkItemAsync(json,workitemid).Result;
}
}
}
あなたは成功はアイテムを仕事や、そのユーザの声を投票するプル要求を結びますか? –
現時点ではプログラム的な方法がないように私は問題に投票しました。 –