在TFS 2010中在集合之间移动项目

时间:2010-07-12 16:54:43

标签: tfs tfs2010 tfsintegrationplatform

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

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

3 个答案:

答案 0 :(得分:9)

随着时间的推移,Man想知道在这些无所不包的收藏中组织项目的最佳,最有效的方法是什么。随着项目的增长,集合中存储了大量内容,似乎几乎不可能将所有项目保存在单个集合中。

最初,我们从一个DefaultCollection开始,然后摆脱了单一的想法并开始为每个客户创建一个集合......然后我们从此开始并开始创建包含各种项目的广泛类别,但是我们的许多客户也有类别之间有很多交叉......然后我们确定了一个模型......但是到那时为特定项目做了很多开发,将一些项目转移到我们的最终存储模型中只需要等待。好吧,我们今天采取了行动......将一个团队项目中的项目集中到另一个集合中的另一个团队项目中。

这是成功的。我们仍然没有完全使用所有工作项,我们的通用源控制是相当线性的。我们决定失去项目的历史对我们来说没问题。我们并没有完全删除任何东西,所以如果我们需要回去,我们可以......但我知道我们现在根本不需要这样做。

所以,为了让你不再嘲笑我的独白,这是我们采取的步骤:

  • 复制项目目录的内容
  • 打开复制的解决方案
  • 按照提示并永久删除Bindings到TFS
  • 关闭VS选项/ SourceControl中的源代码管理
  • 为仍需要IIS绑定将UseIIS更改为False的每个项目编辑文本中的vbproj文件
  • 重新加载项目并永久删除TFS绑定
  • 如有必要,请为以前无法​​加载的每个项目重复
  • 保存所有解决方案
  • 清理/重建(删除对解决方案文件中TFS的引用)
  • 在VS选项/ SourceControl中打开源代码管理
  • 创建Team Project以将Application存储在相应的Collection
  • 将项目添加到源代码管理中查看映射是否正确
  • 检查

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

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

答案 1 :(得分:4)

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

答案 2 :(得分:1)

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