【问题标题】:How can I create a TFS 2010 Team Project using the SDK?如何使用 SDK 创建 TFS 2010 团队项目?
【发布时间】:2014-06-13 02:44:05
【问题描述】:

我听说这是不可能的,但我想我会在这里问并得到明确的答案。有没有办法使用 Team Foundation Server 2010 SDK 以编程方式在集合中创建新项目?

到目前为止,我所看到的只是使用这种编写 VS 2010 IDE 脚本的方法:http://blogs.msdn.com/b/granth/archive/2009/09/25/scripting-team-project-creation-in-tfs2010.aspx。丑。

我一直在祈祷有更好的方法。想法?

【问题讨论】:

  • 我认为我没有在 .net TFS 对象模型中看到任何用于项目创建的内容,但我可能错过了。 VS 通过 HTTP 与 TFS 进行通信,所以如果没有其他方法,您可以使用 Fiddler 捕获流量,看看它在做什么,然后编写您自己的小程序来进行相同的调用。
  • @Tridus 这太粗略了……尤其是在微软。他们总是在幕后改变事情。
  • 为什么要自动创建团队项目?如果您定期创建团队项目以实现自动化,那么您可能做错了什么。

标签: .net tfs


【解决方案1】:

你可以用这个代替命令行:

string log = @"C:\Builds\tfsLog.txt";
string settingsFilePath = @"C:\TeamProjects\TeamProjectSettings.xml";
var batchTeamProjectCreator = new BatchTeamProjectCreator();
var succes = batchTeamProjectCreator.BatchCreateTeamProject(settingsFilePath, out log);

您需要添加对此 dll 的引用:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.TeamFoundation.TeamExplorer.dll

您仍然需要使用 xml,但它更优雅一些。

希望这就是您要找的东西。 :)

祝你好运, 奥什

【讨论】:

    【解决方案2】:

    我最近正在研究这个,我找到了一个最佳解决方案:

    1. 在您的 VS2010 盒子中安装“Microsoft Team Foundation Server 2010 Power Tools”。
    2. 执行命令:

    \Program Files(x86)\Microsoft Team Foundation Server 2010 Power Tools\TFPT.exe createTeamProject /collection:http://vm-haitch:8080/tfs/TestCollection /TeamProject:Project1 /ProcessTemplate:"MSF for Agile Software开发 v5.0" /SourceControl:New /log:C:\Temp\TFS\Auto\ /verbose /noreports /noportal

    【讨论】:

      【解决方案3】:

      显然,我不能。问题中提到的博客文章是这样做的方法。在 TFS PowerTools for 2010 中有一个包装器,但它做同样的事情并且仍然需要创建 XML 文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-15
        • 2016-09-09
        • 1970-01-01
        • 2012-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多