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

Configure a backup schedule for Git version control with VSTS

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

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

但是,我没有找到任何 link 可以阅读 "GIT repository is also included in schedule" 的地方。我不是 TFS 专家,我无法访问 TFS 服务器以亲自验证。因此,我们将不胜感激。

TFS 的实现方式也是在 SQL 服务器数据库中保留 Git 存储库。因此,当您按照参考文章中的说明进行操作时,源代码也会包含在备份中,无论是 TFVC 还是 Git.

都没有区别

您参考的教程是计划备份工具。它是 TFS 管理控制台中计划备份页面上的一个 build-in 工具。

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

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

而且不用亲自验证,在SQL服务器下,要用备份的时候,恢复数据库即可。


如果你实际使用的是在线VSTS。目前还没有 build-in 工具,得到了一个 uservoice:

Provide a backup service for 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 存储库(源代码),您可以使用一些第 3 方工具来实现此目的:

We use the VSO Rest API to query our VSO account and get all the data we need. Since in VSO you can only have one Team Project Collection, we retrieve all the team projects of the default collection. Each of these team projects can have multiple repositories that need to be backed up. A folder is created for each team project and saved to a location on disk that can be configured in the app.config. When the team project folder is created, the task loops over each repository in the team project and creates folders for each repository.

Source Link

您也可以在 GitHub here 上进行分叉。当然,你应该也可以用这个 for on-premise TFS 也可以用 API,只是需要改变一些部分。