git - 如何使用 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
有谁知道如何解决这个问题?
解决方案
您可能正在尝试转换 svn 工作副本而不是存储库。如果您的存储库托管在远程位置,则首先使用 svnadmin 创建转储。
svnadmin dump
然后创建一个本地仓库:
svnadmin create /path/to/repo
检查svnadmin help create
兼容性选项。您可能需要使用
--pre-1.6-compatible
然后加载转储svnadmin load /path/to/repo < dump
然后您可以迁移新创建的本地存储库。
推荐阅读
- python - 更改列表的元素以匹配另一个列表
- javascript - 如何以正确的顺序显示日期?(反应原生)
- reactjs - 在自定义渲染函数中添加 onclick 事件(创建反应应用程序)
- java - 带有 WebFlux 用户禁用的 Spring Security 5.1.5 不起作用
- unix - 如何从属性/变量/配置中为 SU 命令选择密码
- python - 从 Python 加载动态共享 C++ 库的问题
- arraylist - Powershell Compare-Object 不比较数组列表内容
- java - Tomcat 拒绝所有 POST 请求
- python - 如何在 python 中解决一组 ODE,其中一个包含 dirac delta 函数(或逐步增量)?
- php - Zf3:每个模块中的类似Controllers