我提倡使用 Visual Studio Team Services 作为我们的源代码控制解决方案,并且实际上已经开始这样做了。然而,我的经理对云托管存储和服务有些担心,他想知道在团队服务因任何原因无法访问时我们的应急计划是什么。
我已经指出,我们的源代码位于开发人员的计算机上,在他们映射的工作空间中,但不可否认的是,如果我们最终只是这样并且无法访问团队服务,我们肯定会陷入困境。他们可能都在同一解决方案的不同部分工作,我们无法将他们的所有更改签回到中央存储库或合并在单独分支中所做的更改。我们也无法访问与之前签到、积压工作、测试等相关的评论。
因此,问题是,是否有一种方法可以备份我们在 Team Services 中托管的所有内容,以便在出现问题时,我们能够将所有内容恢复到本地托管的 TFS 安装(或者别的地方)?
我来晚了一点,但我们开发了一个团队服务备份工具。我们将其安排为计划任务,每晚运行一次。然后它只是将我们所有的存储库克隆到磁盘。
取自这个博客:
我们使用 VSO Rest API 查询我们的 VSO 帐户并获取所有数据
我们需要。由于在 VSO 中您只能拥有一个团队项目集合,
我们检索默认集合的所有团队项目。每一个
这些团队项目可以有多个需要的存储库
备份。为每个团队项目创建一个文件夹并将其保存到
可以在 app.config 中配置的磁盘位置。当。。。的时候
创建团队项目文件夹后,任务将循环遍历每个存储库
团队项目并为每个存储库创建文件夹。
你也可以在 GitHub 上 fork 它here
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)