8

我想在集合之间移动一些项目,但我发现的唯一资源是这两个资源,它们没有解决如何在 TFS 2010 中执行此操作:

有谁知道任何其他资源或有关于如何将项目从一个集合移动到另一个集合的信息?

4

3 回答 3

9

一直以来,Man 一直想知道在这些包罗万象的集合中组织项目的最佳、最有效的方式是什么。随着项目的增长,集合中存储了如此多的内容,几乎不可能将所有项目保存在一个集合中。

最初,我们从 DefaultCollection 开始,然后摆脱了单一的想法,开始为每个客户创建一个 Collection……然后我们从这个出发,开始创建包含各种项目的广泛类别,但是我们的许多客户有太多的交叉-在类别之间...然后我们确定了一个模型...但是到那时已经对特定项目进行了如此多的开发,以至于将一些项目移入我们的最终存储模型只能等待。好吧,我们今天采取了行动……将项目从一个集合中的一个团队项目带入另一个集合中的另一个团队项目。

这是成功的。我们仍然没有完全使用所有工作项,我们的一般源代码控制是相当线性的。我们认为丢失该项目的历史是可以接受的。我们并没有完全删除东西,所以如果我们需要返回,我们可以......但知道我们现在永远不需要这样做。

所以,为了不再让你费力地读完我的独白,我们采取了以下步骤:

  • 复制项目目录的内容
  • 打开复制解决方案
  • 按照提示并永久删除与 TFS 的绑定
  • 在 VS 选项/SourceControl 中关闭源代码管理
  • 为仍需要 IIS 绑定以将 UseIIS 更改为 False 的每个项目以文本形式编辑 vbproj 文件
  • 重新加载项目并永久删除 TFS 绑定
  • 如有必要,对以前无法加载的每个项目重复此操作\
  • 保存所有解决方案
  • Clean / Rebuild(删除解决方案文件中对 TFS 的引用)
  • 在 VS 选项/SourceControl 中打开源代码管理
  • 创建团队项目以将应用程序存储在适当的集合中
  • 将项目添加到源代码管理查看映射都正确
  • 签入

看起来有很多步骤,但它的工作原理真的很明显......您只是制作现有项目的外部副本,删除源代码控制绑定的所有实例,然后将其添加回您想要的源代码控制它。理想情况下(就像使用 Subversion 一样),您可以只导出一个项目,并且在那里您可以选择未绑定的版本......只是 TFS 有更多的绑定分散在整个代码中......而且大部分很容易删除在项目和解决方案清单中。

无论如何,您可能会在比您阅读本文所需的更短的时间内完成它......希望它有所帮助。

于 2011-08-25T21:51:29.007 回答
4

您可以查看TFS 集成平台(以前称为 TFS 到 TFS 迁移工具)。它具有用于将源代码从 TFS 的一个实例移动到另一个实例的实用程序,如果您也想从一个集合移动到另一个集合,它应该可以工作。

于 2010-07-12T21:10:55.323 回答
1

TFS 集成工具可以迁移到新集合,但所有日期都成为迁移日期,并且所有内容的 ID 值都是新的。我们的自定义模板也确实存在问题。这不会在我的环境中运行,所以我正在对相同的源数据库进行多次升级,这样我就不会丢失这些信息并破坏重复项。

于 2012-02-13T18:31:49.197 回答