2 个不稳定版本
新版本 0.2.0 | 2024年8月10日 |
---|---|
0.1.0 | 2024年7月22日 |
#80 在 开发工具
205 每月下载次数
320KB
8K SLoC
svn2git
Subversion 到 Git 仓库转换器
功能
- 使用 Subversion 备份文件作为输入。
- 支持版本 2(无 delta)和版本 3(含 delta)。
- 可选地使用 gzip、bzip2、XZ、zstd 或 LZ4 进行压缩。
- 不需要在同一台机器上安装 Git。
- 高效。给定旧 GCC Subversion 仓库(280157 次修订),提供为版本 3(含 delta)的备份,使用 XZ 压缩
- 使用 Intel i7-8750H CPU 和 SATA SSD 需要 50 分钟完成。
- 转换过程中使用高达 2.2 GiB 的 RAM 和 6.5 GiB 的磁盘。
- 生成的 Git 仓库占用 2.8 GiB 的磁盘空间,无需运行
git repack
。
安装
预构建的二进制文件
您可以从 GitHub 发布页面 下载 Linux 和 Windows 的二进制文件。
依赖项
svn2git 没有运行时依赖项,但您可能需要 Subversion(用于准备原始仓库)和 Git(用于处理转换结果)。
从源代码构建
如果您已安装 Rust 工具链,您可以克隆此仓库并构建一个可工作的可执行文件
cargo build --release
使用方法
查看来自 书籍 的文档和教程。
许可证
根据您选择以下任一项许可
- Apache 许可证 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
。
依赖项
~20–32MB
~523K SLoC