使用VSTS为Git版本控制配置备份计划

时间:2018-03-23 08:49:22

标签: tfs tfs2015

我发现有关GIT备份和恢复的文章,但我没有找到任何关于GIT版本控制的Microsoft TFS Scheduled备份。

本文档介绍了如何安排TFS的传统版本控制以进行自动备份。 Configure a backup schedule and plan for Team Foundation Server

但是,我没有找到任何可以阅读的链接" GIT存储库也包含在时间表"中。我不是TFS专家,我无法访问TFS服务器进行亲自验证。所以任何帮助都表示赞赏。

2 个答案:

答案 0 :(得分:2)

TFS的实现方式也是将Git存储库保存在SQL Server数据库中。因此,当您按照您引用的文章中的说明进行操作时,源代码也将包含在备份中,无论是TFVC还是Git都没有区别。

答案 1 :(得分:2)

您所参考的教程是预定备份工具。它是TFS管理控制台中“预定备份”页面上的内置工具。

整个数据库备份不仅指代源控件,还指工作项,拉取请求,构建,测试计划或服务提供的任何其他内容。

作为限制,您需要TFS的管理员和SQL Server系统管理员组的成员。

无需亲自验证,它在SQL服务器下,当您想使用备份时,只需恢复数据库。

如果您实际使用的是在线 VSTS 。目前还没有内置工具并获得了用户声音:

  

为Visual Studio Team Services提供备份服务

     

https://visualstudio.uservoice.com/forums/330519-visual-studio-team-services/suggestions/5339461-provide-a-backup-service-for-visual-studio-team-se

但是,如果您只想备份git存储库(源代码),可以使用一些第三方工具来实现此目的:

  

我们使用VSO Rest API查询我们的VSO帐户并获取所有数据   我们需要。因为在VSO中你只能拥有一个Team Project Collection,   我们检索默认集合的所有团队项目。每个   这些团队项目可以有多个需要的存储库   备份。为每个团队项目创建一个文件夹并保存到   可以在app.config中配置的磁盘上的位置。当。。。的时候   创建了团队项目文件夹,该任务在每个存储库中循环   团队项目并为每个存储库创建文件夹。

     

Source Link

你也可以在GitHub here上分叉。当然,你也应该能够使用这个内部部署TFS也使用API​​,只需要改变一些部分。