【问题标题】:Visual Studio Online Local Backup?Visual Studio 在线本地备份?
【发布时间】:2015-01-29 15:30:00
【问题描述】:

我在一个小型 IT 部门工作,我正在努力从当前的 TFS 实施迁移到 Visual Studio Online。拥有最终决定权的老板犹豫不决,因为“如果微软决定停止提供服务,恕不另行通知,或者他们的服务器出现故障,我们将如何获得我们的代码”。虽然我发现这种情况不太可能发生,而且我们的 TFS 服务器崩溃和没有备份/错误备份的情况更有可能发生。我仍然需要解决他的担忧。

有人知道“备份”远程 TFS 实现的方法吗?到目前为止,我唯一想到的就是每晚拉取 Visual Studio Online 并将其提交到本地 repo,感觉很hacky,感觉不对。

【问题讨论】:

    标签: visual-studio tfs azure-devops


    【解决方案1】:

    查看有关此 StackOverflow 问题的讨论:Is There A Way To Backup Visual Studio Team Services Projects?

    这是理查德的回答:

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

    现在,如果您只指源代码控制,而不是工作项, 拉取请求、构建、测试计划或服务的任何其他内容 提供,那么我建议您将代码迁移到 git。

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

    根据历史记录,Visual Studio Online 曾经提供过一个数据 出口一段时间。您可能想添加一票或三票 this related UserVoice idea 帮助提高 与 Microsoft 合作。

    旁注:使用 Visual Studio Online 的业务风险将 来自 Microsoft 关闭 Visual Studio Online 服务或底层 Azure 基础结构具有这样的 您的 Visual Studio Online 帐户的灾难性故障 不可恢复。这两种风险都极低,而且很有可能 低于您自己在本地运行 TFS 的风险 数据中心,当然,除非您的基础设施和员工 比微软的好:-)

    我同意理查德的观点。 Visual Studio Online 不会去任何地方 :) 如果您真的想要一个选项,您还可以使用 OpsHub、TaskTop 和 Kovair 等工具来设置双向同步或使用 TFS 集成平台来做同样的事情。如果您正在使用 Git 存储库,则可以将存储库克隆到其他位置以维护多个副本。所有这些选项都需要努力。

    【讨论】:

    • 还有一个风险,身份盗用是一个潜在的更大风险,如果被管理员删除,微软不会带回任何数据!!
    • @AkashKava - 这并不完全正确。我不再与 Microsoft 合作,但如果您不小心删除了某些内容,您可以联系支持团队并要求他们恢复较早的备份以帮助您恢复数据。
    【解决方案2】:

    我在stackoverflow question 上发布了相同的答案。

    我们开发了自己的 VSO 备份工具。我们将其安排为计划任务,它每晚运行一次。那么它 只需将我们所有的存储库克隆到磁盘。

    取自this blog

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

    你也可以在 GitHub 上 fork 它here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      相关资源
      最近更新 更多