【问题标题】:Migrating from On Premisis Source Control to Cloud从本地源代码管理迁移到云
【发布时间】:2019-03-30 21:44:23
【问题描述】:

我有一个 Visual Studio 2017 项目,它在本地 TFS 服务器中受源代码控制。我现在想将其移至 Azure DevOps 环境。我知道我可以简单地将除 git 文件和文件夹之外的所有代码复制到新位置,然后从头开始添加到源代码控制。但是有了这个解决方案,所有的历史都丢失了。

Azure DevOps 确实具有从另一个源代码控制项目导入项目的功能,但由于我当前的 TFS 服务器在本地,因此它不会暴露给外界,所以这不是我的选择。

所以我的问题是:是否可以从一个存储库分离并添加到一个新存储库?

【问题讨论】:

标签: git tfs visual-studio-2017 azure-devops


【解决方案1】:

要将所有分支和历史记录从 1 个存储库移动到另一个存储库:

  1. 在 Azure DevOps 项目中创建一个空存储库
  2. 使用git clone --mirror $URL 克隆您当前的存储库(从 TFS)
  3. 添加指向 Azure DevOps 存储库的新远程
  4. 推送到新遥控器

当前手册页如何解释 --mirror:

与 --bare 相比,--mirror 不仅映射本地分支 源到目标的本地分支,它映射所有参考(包括 远程跟踪分支、注释等)并设置参考规范 配置使得所有这些 refs 都被 git 远程覆盖 在目标存储库中更新。

【讨论】:

    猜你喜欢
    • 2021-02-20
    • 2010-09-08
    • 2016-12-13
    • 2014-11-05
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多