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

标签 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 文件夹是我的存储库,其中包含一个主干文件夹和标签文件夹,里面都有文件。

规则集/模块文件具有:
create repository module
end repository


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

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

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

最佳答案

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

svnadmin dump
然后创建一个本地仓库:
svnadmin create /path/to/repo
查询 svnadmin help create兼容性选项。您可能需要使用
--pre-1.6-compatible
然后加载转储 svnadmin load /path/to/repo < dump然后您可以迁移新创建的本地存储库。

关于git - 如何使用 svn2git 将 svn 存储库迁移到 git?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56377989/

相关文章:

xcode - 合并两个分支 svn Xcode?

git - 从SVN迁移到GIT

git - "git pull <remote> master"进入子目录

git - 使用 p10k(Oh My Zsh 主题)在 Shell 中保持 Git 分支名称不被截断

git - 如何克隆包含 Git LFS 文件的存储库?

SVN 使用通配符限制文件访问

linux - svn2git kde 规则错误 - 转换标签

git - 如何在Node配置中获取Jenkins中的git标签名称

git - 使用 fork 的 git 存储库,除了我克隆了公共(public) repo URL,而不是私有(private) URL

svn - 特定版本 checkout 的 git 等价物是什么,例如 "svn checkout -r 123 <svn_rep_url>"