Bidirectional SVN ↔ Git synchronization bridge written in Rust. Production-grade daemon with automatic conflict resolution, identity mapping, and a React-based web dashboard.
Active
Many enterprise teams are stuck on SVN but have access to GitHub Enterprise or GitHub.com. Existing tools fall short — git-svn is single-developer only and corrupts merge history, SubGit is commercial and requires disabling writes to both repos, and svn2git is one-way migration only. There was no free, production-grade, bidirectional SVN ↔ Git bridge.
Sole developer. Designed and built RepoSync from scratch in Rust as a multi-crate workspace (core engine, daemon, web service, CLI, personal-mode). Built the React + Vite web dashboard for monitoring and conflict resolution, the systemd/Docker deployment paths, the GitHub webhook integration, and the PR-based personal mode for individual developers.
Must be production-grade — enterprise teams need crash recovery, identity preservation, and zero data loss. Must support both whole-team server deployments and individual developer laptops. Has to handle SVN layouts (standard trunk/branches/tags) as well as custom paths. First-class GitHub Enterprise + GitHub.com integration via webhooks. Conflict resolution that errs on the side of asking a human rather than making the wrong call.
Rust workspace split into focused crates: a sync core that owns the bidirectional state machine, a daemon for team mode, a web service for the dashboard API, a CLI for ops, and a personal mode crate for the laptop-based PR workflow. Tokio async runtime end-to-end. React + TanStack Query for the dashboard UI. Transaction log for crash recovery so a restart never loses in-flight syncs. SVN authors mapped into Git name+email pairs and vice versa. Conflicts that cannot be automatically merged are surfaced via the dashboard plus Slack and email alerts.
Free, MIT-licensed, production-grade alternative to git-svn and SubGit. Two operational modes (team daemon and personal-laptop) cover both enterprise and individual workflows. Crash-safe transaction log, automatic identity mapping, and a polished web dashboard for conflict triage.