2 个不稳定版本

新版本 0.2.0 2024年8月10日
0.1.0 2024年7月22日

#80开发工具

Download history 44/week @ 2024-07-16 61/week @ 2024-07-23 3/week @ 2024-07-30 97/week @ 2024-08-06

205 每月下载次数

MIT/Apache

320KB
8K SLoC

svn2git

GitHub Actions Status MSRV

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

使用方法

查看来自 书籍 的文档和教程。

许可证

根据您选择以下任一项许可

依赖项

~20–32MB
~523K SLoC