4

在 TFS 2012 中,完全归档 TFS 项目的最佳实践是什么?我们的 TFS 数据库变得非常大,我们需要开始存档(当然我们不想丢失任何东西)。

我想从 TFS 服务器中取出一个废弃的项目,并将它的所有文件及其历史记录、工作项和构建定义完全备份到外部驱动器,然后从 TFS 服务器中删除所有这些。

如果需要重新激活一个废弃的项目,我想将该驱动器带到 TFS 服务器以恢复该项目(及其所有文件及其历史记录、工作项、构建定义和 sharpoint 站点),即使原始集合和用户即使我们在此期间升级到更新版本的 TFS,该项目也不再存在,理想情况下也是如此。

微软在 TFS 中处理这种情况的想法是什么?

4

1 回答 1

4

这是一个很难执行的场景,但官方的方法是拆分项目集合,然后分离包含要归档的项目的集合。

为此,请克隆项目集合,从原始项目中删除要存档的项目,从克隆中删除要保留的所有项目,然后分离克隆以进行存储。

当您需要对旧项目进行再水化时,您可以将其附加为新项目集合,拆分后将其合并回旧项目集合中确实很难。

拆分过程在 MSDN 上进行了说明

或者,您可以使用Team Foundation Server 集成工具/平台将项目同步到干净的团队项目并进行备份。您还可以使用这些工具将项目重新集成到旧项目集合中。

重要的提示

由于构建定义链接到项目集合,而不是项目,因此备份/恢复它们并不是很简单。在执行还原过程时,可能还需要重新创建任何实验室管理设置。

此外,任何跨团队项目链接的工作项链接,或跨团队项目的分支/合并都将与此过程断开连接。

于 2013-02-21T16:21:41.913 回答