uberwald
86d34cf3b7
docs: reframe as generic SVN-Git mirror, Gitea as example integration
2026-08-23 19:21:07 +02:00
uberwald
fc6bca9c03
feat: add systemd install script for daemon-only deployment
...
The daemon already handles bidirectional sync (SVN→Git polling and
Git→SVN push), so a single systemd service is sufficient. The script
creates a venv, generates svn-mirror.service, and enables it for a
given user (default: gitea). README updated accordingly.
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai >
2026-08-19 13:32:40 +02:00
uberwald
07439d09b1
docs: update README with auth, locale, externals, Gitea hook, caveats from deploy experience
2026-06-24 10:40:23 +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