2013-12-17 318 views
1

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

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

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

如果我看的(建议)生产资源库,然后我希望看到的代码集为我的理论的项目如下:

  • 版本1.0.2检查由{}开发商在{日期}
  • 于{DATE}

如果我在开发仓库选中,那么我期望签到除了上述两种负荷1.0.1版本由{开发商签入}。我不希望生产存储库中的任何开发更改历史记录。

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

我有一种解决方法,我得到最新版本的代码,连接到生产存储库并检查代码,但它看起来像一个非常简洁的解决方案。谷歌搜索已经透露了我们很少(虽然我相信我现在将指向同一主题的236页)。理想情况下,我希望通过用户界面来完成,但如果可以完成的话,我不反对脚本/编码解决方案。

回答

2

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

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

您可以在每个现有集合中创建一个Team Project来存储发布的版本,以便将它们分开。或者您可以像现在这样执行操作,将从一个ProjectCollection签出的最新版本签入到另一个ProjectCollection中。没有历史,没有链接到工作项目,没有链接到原始代码。