【问题标题】:TFS - Refresh Team ProjectTFS - 刷新团队项目
【发布时间】:2011-07-03 20:18:01
【问题描述】:

我的团队正在迁移到 TFS,我们目前正在测试从 VSS 迁移。 VSS 转换器要求在转换之前创建所有 TFS 项目。我们有超过 30 个项目,创建这些项目非常耗时。

有没有办法在测试之间刷新我们项目的源代码控制部分(将它们恢复到原来的空白状态),同时保持项目完好无损,从而允许我们运行多个转换测试而无需重新创建我们的项目集合和项目每次?

[编辑]

在下面回答 John 的问题:在创建团队项目 TFS 时,默认情况下会创建一个同名的空源代码管理文件夹并将其与该团队项目相关联。转换文件要求源代码管理文件夹可用。

【问题讨论】:

  • 是否需要创建“项目”或“团队项目”?这是 TFS 中的两个独立概念。
  • 如果您创建一个团队项目和多个子文件夹会怎样?
  • 我们没有尝试过,因为它不能反映我们的真实世界结构。作为我们测试的一部分,我们正在考虑在单个 TFS 项目下移动多个(逻辑分组的)vss 项目,并且效果很好。但是,我们希望我们的 PM 和开发人员能够测试专门链接到正确源代码管理文件夹等的工作项。
  • 我的建议不会阻止这一点。团队项目和源代码管理文件夹之间实际上不一定是一对一的关系。我建议您为迁移创建一个团队项目,以您喜欢的模式创建多个源代码管理文件夹,进行迁移,然后根据需要创建其他团队项目。

标签: tfs visual-sourcesafe


【解决方案1】:

我会做一些假设。

  1. 您使用的是 TFS 2008 或 2010
  2. 你不怕命令 行:-)

我认为在这种情况下“tf destroy”命令将成为你的朋友。

例如"tf 销毁 $/TeamProject1/FolderToBeWiped"

您可以轻松编写一个脚本来擦除源代码管理中的所有现有文件夹。提醒一下,不要执行“tf destroy $/”,因为这会破坏团队项目的源代码控制部分,您需要再次创建它(它们)。

【讨论】:

  • P.S.顾名思义,应谨慎使用“破坏”。尤其是当您将代码迁移到生产 TFS 服务器时。如果您每年多次使用 destroy ,则说明您的开发人员或流程存在问题。
【解决方案2】:

作为后续,我终于找到了一种自动创建所需项目的方法。本质上,该过程是删除并重新创建集合,然后从您的 xml 映射文件生成项目。如果有人感兴趣,我在这里写博客

http://irwinj.blogspot.com/2011/05/tfsautomated-project-creation.html

【讨论】:

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