uberwald
|
3c5e9f9944
|
fix: auto-cleanup locked SVN WC, increase checkout timeout to 900s
|
2026-06-29 22:48:09 +02:00 |
|
uberwald
|
700a10579e
|
fix: pass auth_args to svn update/revert in _ensure_wc
|
2026-06-24 11:57:58 +02:00 |
|
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
|
e3c28fea9d
|
feat: set svn:author revprop after commit/tag to preserve real author
|
2026-06-24 10:31:00 +02:00 |
|
uberwald
|
9c319b3396
|
fix: don't override --username in svn commit/copy (use auth_args for both auth and author)
|
2026-06-24 10:22:56 +02:00 |
|
uberwald
|
7baef3c799
|
fix: pass auth_args to svn commit and svn copy calls
|
2026-06-24 10:18:10 +02:00 |
|
uberwald
|
e20a1c7baf
|
fix: add --ignore-externals to svn checkout/update (unrelated repo)
|
2026-06-24 10:14:27 +02:00 |
|
uberwald
|
f7d97c2c79
|
fix: use C.UTF-8 instead of C locale for svn subprocess (breaks non-ASCII filenames)
|
2026-06-24 10:10:15 +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 |
|