【问题标题】:Use git-svn with an existing repo lacking .git/svn/将 git-svn 与缺少 .git/svn/ 的现有仓库一起使用
【发布时间】:2011-03-13 14:16:34
【问题描述】:

我使用 Git 克隆了一个项目的源代码,它是在服务器上从 SVN 存储库转换而来的。这个 Git 存储库的问题是它缺少标签、分支,并且缺少一些修订。对我来说,使用 git-svn clone 的修订数量是巨大的(~20000),这会浪费带宽和时间,因为我的本地仓库中已经有了大部分对象。因此,我想知道:

  • 如何将我的 Git 存储库转换为 git-svn 存储库,以便直接从 SVN 存储库而不是损坏的 Git 存储库进行更新。
  • 我可以在不克隆所有内容的情况下获取缺失的修订版吗?
  • 可以直接用Git下载标签吗?
  • 这些分支会不会是一个额外的问题?

【问题讨论】:

    标签: svn git git-svn


    【解决方案1】:
    • 让 git-SVN 接管你的克隆很容易;只需使用您在原始存储库中使用的相同参数运行 git svn init,然后您的 git svn fetch 应该会在存储库中找到现有提交。

    • 如果不进行严重的回购手术,就无法添加分支:您必须重写大部分历史记录以包括跨分支合并。

    • 拉入标签很容易,我相信可以在初始 repo 克隆之后完成。

    【讨论】:

      猜你喜欢
      • 2013-09-19
      • 1970-01-01
      • 2014-10-28
      • 1970-01-01
      • 2013-02-14
      • 1970-01-01
      • 2012-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多