Commit Graph
5 Commits
Author SHA1 Message Date
uberwald cf1b7e9994 fix: add --non-interactive to git_to_svn._run_svn, fix stdin/input exclusivity 2026-06-24 11:49:40 +02:00
uberwald 981daaef30 fix: add missing import os in svn.py 2026-06-24 11:23:25 +02:00
uberwald 485da0c549 fix: add --non-interactive, stdin=DEVNULL, and LC_ALL env to svn._run_svn 2026-06-24 11:19:37 +02:00
uberwald 99a056d9fb feat: thread SVN auth (username/password) through all svn call sites 2026-06-23 13:23:44 +02:00
uberwald 45fb8c40d0 feat: initial import — SVN↔Git bi-directional mirror for Gitea
Server-side sidecar daemon. Uses own SQLite mapping table (not git svn)
so Git commit hashes never change. Pure Python, zero framework deps.

Includes:
- SVN→Git sync engine with nested-directory tree reconstruction
- Git→SVN push with author mapping and working-copy management
- Branch/tag sync (svn copy → git branch/tag and reverse)
- Gitea integration (on-disk push/fetch, webhook receiver)
- Reconciliation tool for divergence recovery (assess + auto-fix)
- Full end-to-end regression test (bash, 34 checks)
- systemd unit and deployment docs

Only external dependency: PyYAML (config parsing).
2026-06-23 09:47:02 +02:00