Open-source tray app: auto-commit changed files in SVN (PyQt5 + TortoiseSVN)

1 view
Skip to first unread message

Nasrollah Moosavi

unread,
Sep 14, 2025, 4:14:18 AM (13 days ago) Sep 14
to TortoiseSVN-dev

Hi everyone — I’ve open-sourced a small Windows tray app that helps keep SVN commits tight and tidy. It watches any folder (even an entire drive), discovers all TortoiseSVN/Subversion working copies under it, and commits only the files that changed today. There’s also a one-click Update button, soft Material-style UI, and close-to-tray behavior.

Why it’s useful

  • Avoid “commit everything” noise—ship just today’s work (A/M/D).

  • Works with svn.exe (silent) or TortoiseProc.exe (GUI).

  • Handles multiple working copies recursively (externals included).

  • Minimizes to System Tray; small bottom-right window.

Features

  • Debounced auto-commit after file activity

  • “Update Now” across all discovered working copies

  • Auto-add new files / auto-remove deleted ones (when svn.exe is available)

  • MIT-licensed, Windows-first (PyQt5)

Quick start

python -m venv .venv .venv\Scripts\activate pip install -r requirements.txt python src/svn_today_commit.py

Pick your root folder/drive; the app will only commit items whose mtime is today.

GitHub
https://github.com/snmoosavi/svn-auto-commit.git

Feedback and PRs welcome! If you’d like options like “last N hours” instead of “today,” or a pre-commit preview list, I’m happy to add them.

Reply all
Reply to author
Forward
0 new messages