Web app that checks out any SVN repository and delivers it as a ZIP archive — no SVN client required on the user's machine.
- Supports
https://,http://,svn://, andsvn+ssh://URLs - Streams the ZIP directly to the browser
- Strips
.svnmetadata from the archive - 300-second checkout timeout guard
- Basic URL sanitisation (scheme allowlist + shell metacharacter rejection)
- Docker & Docker Compose, or
- Python 3.12+ and the
svnCLI installed locally
docker compose up --buildOpen http://localhost:8000.
pip install -r requirements.txt
uvicorn app:app --reloadRequires svn on $PATH (e.g. apt install subversion / brew install subversion).
- Paste an SVN repository URL into the input field.
- Click Download ZIP.
- The server checks out the repository and streams a ZIP file back to your browser.
app.py # FastAPI application
templates/index.html # Single-page UI
Dockerfile
docker-compose.yml
requirements.txt
MIT — see LICENSE.