目前我的公司使用TFS,集成到Visual Studio 2010中来管理我们的代码库。我被要求提出一个建议,将我们的一些代码从一个团队项目集合转移到另一个团队项目集合。具体来说,我们有以下集合:
开发即可。这是我们的开发人员开展工作的地方。代码会定期检入,但如果需要,通常没有简单的方法可以恢复到以前版本的代码。目前存在并且每天都在使用。
生产(尚不存在)。我们希望实现的是一个生产存储库,其中只存储已投入实时的代码版本。例如,在版本1.0.1和1.0.2之间,我们可能会有来自多个开发人员的20个或更多签到,但我们只想将代码移动到已部署的位置。
如果我查看(建议的)生产存储库,那么我希望看到我的理论项目的代码集如下:
如果我检查了开发存储库,那么除了上面两个之外,我还会期待大量的检查。我不希望在我的生产存储库中有任何开发更改历史记录。
这项工作的基本前提是确保我们部署所有代码的实时版本,用于审计目的,并确保我们能够在紧急情况下回滚。
我有一种解决方法,我可以获得最新版本的代码,连接到生产存储库并检查代码,但它似乎是一个非常简洁的解决方案。谷歌搜索显示我们很少(虽然我相信我现在将指向相同主题的236页)。理想情况下,我想通过用户界面完成,但如果可以的话,我不反对脚本/编码解决方案。
答案 0 :(得分:2)
没有简单的方法可以将代码从一个ProjectCollection迁移或分支到另一个ProjectCollection。 ProjectCollections是包含Projects的边界。您可以拆分现有集合并将其作为新项目集合挂载,但这就是全部。
This feature has long been requested, but will not be available for any time soon I expect
如果要分离它们,可以在每个现有集合中创建一个Team Project来存储已发布的版本。或者你现在就可以这样做,检查从一个ProjectCollection检出的最新版本到另一个。没有历史记录,没有与工作项的链接,没有原始代码的链接。