我们最近迁移到TFS 2010,并创建了一个新的团队项目。 (旧版本创建于2005年,似乎缺少关键元数据以允许2010年的全部功能)。我们已经复制了所有的源代码,并且已经找到了如何将我们的工作项复制到新的团队项目,但我们无法弄清楚如何迁移我们的构建定义。
有没有办法做到这一点,还是我们必须手动重新创建它们?
谢谢!
[编辑]
杰夫 - 谢谢你的回复!阅读之后,更深入地考虑我的情况,我意识到我的描述(可能是我的整个问题)是有缺陷的。
我们最初将我们的2008团队项目升级到2010年。它之前已从2005年升级。到目前为止,我们一直在使用CruiseControl.Net来管理我们的构建。我们的一个团队注意到我们升级的项目遗漏了一些关键元数据,并且认为在迁移过程中没有添加任何内容,因此他创建了一个新的2010团队项目并将我们的源代码作为测试导入。现在我们有两个2010团队项目:最初迁移的项目(我们都在使用)和“从头开始”项目。
与此同时,我正在最初迁移的项目上试验TFS Build。我创建了十几个版本,并对它们进行了改进,但我们还没有离开CC.Net。
决定开始使用“从头开始”项目,所以我希望以某种方式将构建从一个项目复制到另一个项目。我没有看到这样做的方法......没有要复制的构建proj文件(TFS似乎在2010年将构建定义保持在内部)。
答案 0 :(得分:0)
通常,当您升级到TFS 2010时,您之前拥有的任何构建定义都将使用关联的团队项目自动升级。听起来,至少在您的情况下,您的团队项目没有完全/正确升级,因此您不得不重新开始使用新的团队项目。
要复制构建定义,您需要:
希望这有帮助。
答案 1 :(得分:0)
从TFS 2008到TFS 2010的构建方式发生了重大变化。其中一个原因是,为什么它似乎没有被添加到迁移过程中#39 ;是因为它不存在。即使从TFS 2005升级到TFS 2008也有一点需要它的完整性。
Jeff为使用升级模板提供了一些很好的指导,这实际上会调用从TFS 2008转移的tfsbuild.proj文件。
作为一种好的做法,当您为对应关系创建新的构建定义时,您将要创建DefaultTemplate的副本。在设置的过程部分中创建构建定义时执行此操作。有一个细节扩展箭头,允许您创建一个新的,它是默认的副本,并将其命名为您喜欢的任何名称。当然,除非完全没有对构建定义进行自定义,否则该项目中的所有构建都将遵循完全相同的步骤。即:dev_sso_ci(构建定义)对应于BuildProcessTemplates文件夹中的dev_sso_ci.xaml。
希望这也有帮助。