重新定位丢弃的TFS构建

时间:2012-04-13 19:02:04

标签: c# tfs tfs2010

我需要移动包含TFS构建的文件共享,因此我编写了一些代码,这些代码遍历构建集合并更新其放置位置。我知道代码执行了某些事情,因为当我在第二次运行时调试代码时,droplocation现在显示新的unc路径。但是,当我进入团队资源管理器并单击“放置位置”进行构建时,我将被带到旧位置。

我错过了什么?

var buildServer = tpc.GetService<IBuildServer>();
                        foreach (var build in buildServer.QueryBuilds(projectName))
                        {
                            string newDropLocation = FixPath(build.DropLocation);
                            string newLogLocation = FixPath( build.LogLocation);

                            build.DropLocation = newDropLocation;
                            if(!String.IsNullOrEmpty(newLogLocation))
                            {
                                build.LogLocation = newLogLocation;
                            }
                            build.Save();

                            Console.WriteLine("------------");
                            Console.WriteLine(newDropLocation);
                            Console.WriteLine(newDropLocationRoot);
                            Console.WriteLine(newLogLocation);
                        }

1 个答案:

答案 0 :(得分:0)

现在看来此功能已内置于Community TFS Build Extensions。社区TFS构建管理器能够在现有构建中搜索和替换更新。