【问题标题】:Move Team Projects between Team Project Collections in TFS 2010在 TFS 2010 中的团队项目集合之间移动团队项目
【发布时间】:2013-12-18 00:26:28
【问题描述】:

目前我公司使用集成到 Visual Studio 2010 中的 TFS 来管理我们的代码库。我被要求提出将我们的一些代码从一个团队项目集合移动到另一个的提案。具体来说,我们有以下集合:

发展。这是我们的开发人员开展工作的地方。代码会定期签入,但如果需要,通常没有简单的方法可以恢复到以前的代码版本。这目前存在并且每天都在使用。

生产(尚不存在)。我们希望实现的是一个生产存储库,其中仅存储已投入使用的代码版本。例如,在 1.0.1 和 1.0.2 版本之间,我们可能有来自多个开发人员的 20 次或更多签入,但我们只想将代码移动到已部署的位置。

如果我要查看(提议的)生产存储库,那么我希望看到我的理论项目的代码集如下:

  • 版本 1.0.2 由 {developer} 在 {Date}签入
  • 版本 1.0.1 由 {developer} 在 {Date}签入

如果我检查了开发存储库,那么我预计除了上述两个之外还有大量的签入。我不希望我的生产存储库中有任何开发更改历史记录。

这项工作的基本前提是确保我们拥有我们部署的所有实时版本的代码,用于审计目的并确保我们可以在紧急情况下回滚。

我有一种解决方法,我可以获取最新版本的代码,连接到生产存储库并签入代码,但这似乎是一个非常简洁的解决方案。谷歌搜索几乎没有透露我们中的任何人(尽管我确信我现在将指向同一主题的 236 页)。理想情况下,我想通过用户界面来完成,但如果可以的话,我不反对编写脚本/编写解决方案。

【问题讨论】:

    标签: tfs


    【解决方案1】:

    没有简单的方法可以将代码从一个 ProjectCollection 迁移或分支到另一个。 ProjectCollections 是包含项目的边界。您可以拆分现有集合并将其挂载为新项目集合,仅此而已。

    This feature has long been requested, but will not be available for any time soon I expect.

    如果您想将它们分开,您可以在每个现有集合中创建一个团队项目来存储已发布的版本。或者您可以像现在一样做,将从一个 ProjectCollection 签出的最新版本签入另一个。没有历史,没有链接到工作项,没有链接到原始代码。

    【讨论】:

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