如何使用svn2git将svn存储库迁移到git?

时间:2019-05-30 12:04:45

标签: git svn svn2git

我想将存储库从svn迁移到git。我正在从以下存储库中使用svn2git:https://github.com/svn-all-fast-export/svn2git

当我这样做时:svn2git/svn-all-fast-export --rules ruleset/module svn/module

我收到此错误:

svn: E000002: : Can't open file 'svn/module/format': No such file or directory

此格式文件不存在。

svn / module文件夹是我的存储库,其中包含一个trunk文件夹和一个tags文件夹,两个文件夹中都包含文件。

规则集/模块文件具有:

create repository module
end repository


match /trunk/module/
  repository module/
  branch master
end match

match /tags/module_(\d+)
  repository module
  branch master
end match

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您可能正在尝试转换svn工作副本而不是存储库。 如果您的存储库托管在远程位置,则首先使用svnadmin创建转储。

svnadmin dump

然后创建本地存储库:

svnadmin create /path/to/repo

检查svnadmin帮助创建的兼容性选项。您可能需要使用

--pre-1.6-compatible

然后加载转储svnadmin load /path/to/repo < dump