我发现有关GIT备份和恢复的文章,但我没有找到任何关于GIT版本控制的Microsoft TFS Scheduled备份。
本文档介绍了如何安排TFS的传统版本控制以进行自动备份。 Configure a backup schedule and plan for Team Foundation Server
但是,我没有找到任何可以阅读的链接" GIT存储库也包含在时间表"中。我不是TFS专家,我无法访问TFS服务器进行亲自验证。所以任何帮助都表示赞赏。
答案 0 :(得分:2)
TFS的实现方式也是将Git存储库保存在SQL Server数据库中。因此,当您按照您引用的文章中的说明进行操作时,源代码也将包含在备份中,无论是TFVC还是Git都没有区别。
答案 1 :(得分:2)
您所参考的教程是预定备份工具。它是TFS管理控制台中“预定备份”页面上的内置工具。
整个数据库备份不仅指代源控件,还指工作项,拉取请求,构建,测试计划或服务提供的任何其他内容。
作为限制,您需要TFS的管理员和SQL Server系统管理员组的成员。
无需亲自验证,它在SQL服务器下,当您想使用备份时,只需恢复数据库。
如果您实际使用的是在线 VSTS 。目前还没有内置工具并获得了用户声音:
为Visual Studio Team Services提供备份服务
但是,如果您只想备份git存储库(源代码),可以使用一些第三方工具来实现此目的:
我们使用VSO Rest API查询我们的VSO帐户并获取所有数据 我们需要。因为在VSO中你只能拥有一个Team Project Collection, 我们检索默认集合的所有团队项目。每个 这些团队项目可以有多个需要的存储库 备份。为每个团队项目创建一个文件夹并保存到 可以在app.config中配置的磁盘上的位置。当。。。的时候 创建了团队项目文件夹,该任务在每个存储库中循环 团队项目并为每个存储库创建文件夹。
你也可以在GitHub here上分叉。当然,你也应该能够使用这个内部部署TFS也使用API,只需要改变一些部分。