3

我目前有以下SVN结构:

  • 项目1
    • 分支机构
    • 树干
    • 标签
  • 项目2
    • 分支机构
    • 树干
    • 标签
  • 更多东西
    • 分支机构
    • 树干
    • 标签

最初具有以下结构:

  • 项目
    • 分支机构
    • 树干
      • 项目1
      • 项目2
      • 更多东西
      • 多得多
    • 标签

我正在尝试获取独立的 Git 存储库,一个用于“项目 1”,另一个用于“项目 2”。

这个问题与另一个 SO 问题不同但相似:Svn -> git migration with several trunk/branches/tags

git svn clone 操作仅从“SVN head”导入到结构重构。

我需要避免迁移历史的全部第一部分,因为我的 svn 存储库很大,我尝试过,但需要几天时间,而且 GIT 通常会因 outOfMemory 异常而崩溃。

有没有办法跟踪 svn 移动/结构重构操作并获得完整的“项目 N”历史记录,避免其余部分?

谢谢!

4

1 回答 1

-1

如果您想进行一次性转换(反对使用 Git 作为前端,同时仍将 SVN 服务器保持在后台),则不应使用 git-svn。

最好使用适当的迁移工具,那里有几个,其中几个被命名为 svn2git。我在这方面取得了非常好的经验:http ://techbase.kde.org/Projects/MoveToGit/UsingSvn2Git你几乎可以做任何你想做的事情,除了一次运行将路径放在两个结果存储库中,但有两个单独的运行即使这是可能的。

如果您想首先分析您的历史结构以确保在您知道之前确实没有其他布局,您可能希望首先使用此博客条目中的 svneverever:http ://blog.hartwork.org/?p=763 ,这对我从一开始就不知道的存储库的 SVN 到 Git 转换非常有帮助。

于 2013-05-25T00:35:18.703 回答