首页 > 解决方案 > 如何使用 svn2git 将 svn 存储库迁移到 git?

问题描述

我想将存储库从 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

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

标签: gitsvnsvn2git

解决方案


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

svnadmin dump

然后创建一个本地仓库:

svnadmin create /path/to/repo

检查svnadmin help create兼容性选项。您可能需要使用

--pre-1.6-compatible

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

然后您可以迁移新创建的本地存储库。


推荐阅读