在TFS 2012中,完全归档TFS项目的最佳做法是什么?我们的TFS数据库变得非常庞大,我们需要开始存档(但当然我们不想放弃任何东西)。
我想将一个废弃的项目从TFS服务器中取出并完全备份到外部驱动器及其所有文件及其历史,工作项和构建定义,然后从中删除所有这些TFS服务器。
如果需要重新激活已放弃的项目,我想将该驱动器带到TFS服务器,恢复该项目(包含其所有文件及其历史,工作项,构建定义和锐点站点),即使原始集合也是如此而且即使我们在此期间升级到更新版本的TFS,该项目的用户也不再存在。理想情况下。
微软在TFS中处理这种情况的想法是什么?
答案 0 :(得分:4)
这是一个非常难以执行的方案,但官方的方法是拆分项目集合,然后分离包含要存档的项目的项目。
为此,克隆项目集合,从原始项目中删除要存档的项目,删除要从克隆中保留的所有项目,然后分离克隆以进行存储。
当您需要为旧项目重新水化时,可以将其作为新项目集合附加,在拆分后很难将其合并回旧项目集合。
The procedure for splitting is explained on MSDN
或者,您可以使用Team Foundation Server Integration Tools/Platform将项目同步到一个干净的团队项目并进行备份。您还可以使用这些工具将项目重新集成到旧项目集合中。
重要提示
由于构建定义链接到项目集合而不是项目,因此备份/恢复它们并不是非常简单。执行还原过程时,可能还需要重新创建任何实验室管理设置。
此外,跨团队项目链接的任何工作项链接,或跨团队项目的分支/合并将与此过程断开连接。