gpt4 book ai didi

tfs - 如何更改 TFS 2010 中历史构建的放置文件夹

转载 作者:行者123 更新时间:2023-12-01 11:02:16 25 4
gpt4 key购买 nike

我们用于构建放置位置的服务器即将退役。我知道如何更改当前构建定义以使用新服务器,但是如何更改已完成构建的历史记录?我希望能够打开过去的构建并单击“打开放置文件夹”并转到新服务器。我们将手动将旧版本复制到新服务器。

最佳答案

以下示例似乎有效:

using System;
using System.Collections.Generic;
using Microsoft.TeamFoundation.Build.Client;
using Microsoft.TeamFoundation.Client;

namespace ChangeDropLocation
{
class Program
{
static void Main()
{
TfsTeamProjectCollection teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://MyServer:8080/tfs/Collection"));
var buildService = (IBuildServer)teamProjectCollection.GetService(typeof(IBuildServer));

IBuildDetail buildDetail = buildService.GetBuild(new Uri("vstfs:///Build/Build/1506"));
buildDetail.DropLocation ="\\somewhere";
var buildDetails = new List<IBuildDetail>();
buildDetails.Add(buildDetail);
buildService.SaveBuilds(buildDetails.ToArray());
}
}
}

您应该考虑的一件事是您可能缺少更新构建信息的权限。在我的第一次尝试中,虽然我是项目管理员,但我得到了以下信息:

TF215106: Access denied. DOMAIN\username needs Update build information permissions for build definition myBuildDefinition in team project MyTeamProject to perform the action. For more information, contact the Team Foundation Server administrator.

为了克服这个问题,通过在 TeamExplorer“Builds”中右键单击然后选择“Security...”来设置权限。

关于tfs - 如何更改 TFS 2010 中历史构建的放置文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9636889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com