有没有办法备份Visual Studio团队服务项目?

时间:2014-11-18 17:10:34

标签: version-control tfs azure-devops

我主张将Visual Studio Team Services用于我们的源代码控制解决方案,并且实际上已经开始这样做了。但是,我的经理在涉及云托管的存储和服务方面有些担心,他想知道在任何原因无法访问Team Services时我们的应急计划是什么。

我已经指出我们的开发人员已经拥有了源代码'计算机,在他们的映射工作空间中,但不可否认的是,如果我们最终得到了这一点并且无法访问团队服务,那么我们肯定会受到一些限制。他们可能都在处理同一解决方案的不同部分,我们无法将所有更改检查回中央存储库或合并在不同分支中进行的更改。我们也无法访问与之前签到或我们的待办事项,测试等相关的评论。

所以,问题是,是否有办法备份我们在团队服务中托管的所有内容,以便在出现问题时,我们能够将所有内容恢复到本地托管的TFS安装(或其他地方)?

4 个答案:

答案 0 :(得分:9)

我参加聚会有点晚了,但我们开发了一个团队服务备份工具。我们将它安排为预定任务,每晚运行一次。然后它只是将我们所有的存储库克隆到磁盘。

取自this blog

  

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

你也可以在GitHub here

上分叉

答案 1 :(得分:5)

没有开箱即用的备份能力。

现在,如果您引用源代码管理,而不是工作项,拉取请求,构建,测试计划或服务提供的任何其他内容,那么我建议您迁移你的代码转到git。

使用git,每个开发人员都将拥有源存储库的完整副本,包括所有历史记录和提交注释。从那里,将git存储库推送到不同的git hoster(例如bitbucket或github)并将它们作为新的集中托管的git存储库是一项简单的任务。

在历史记录中,Visual Studio Team Services在一段时间内提供了一段时间的数据导出。您可能需要向this related UserVoice idea添加一个或三个投票,以帮助提高该功能与Microsoft的重要性。

附注:使用Visual Studio Team Services的业务风险将来自Microsoft关闭Visual Studio Team Services服务,或者基础Azure基础架构出现如此灾难性故障,导致您的Visual Studio Team Services帐户无法恢复。这些都是极低的风险,并且很可能低于您在自己的数据中心内部运行TFS的风险,除非您的基础架构和员工比Microsoft更好: - )

答案 2 :(得分:1)

在恢复服务方面,不是完整的VS备份。但您可以使用代码网站从root用户获取完整的Zip。右键单击根文件夹并具有zip下载选项。相当简洁的功能。

答案 3 :(得分:0)

备份所有内容的最简单方法是使用类似TFS集成平台的方法定期将所有数据提取到本地TFS解决方案中。我使用我们在没有主动备份的情况下关闭的Azure VM进行了设置,这使得它的成本非常低。有关在团队服务中使用TFS IP的更多信息,请参阅:http://nakedalm.com/migration-from-tf-service-to-tf-server-with-the-tfs-integration-platform/