Open-source tray app: auto-commit changed files in SVN (PyQt5 + TortoiseSVN)
Nasrollah Moosavi via TortoiseSVN-dev <[email protected]> Sat, 13 Sep 2025 23:53:23 -0700 (PDT)
| Newsgroups | gmane.comp.version-control.subversion.tortoisesvn.devel |
|---|---|
| Message-ID | <[email protected]> |
------=_Part_333790_1655007429.1757832803621 Content-Type: multipart/alternative; boundary="----=_Part_333791_1854518537.1757832803621" ------=_Part_333791_1854518537.1757832803621 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi everyone =E2=80=94 I=E2=80=99ve open-sourced a small Windows tray app th= at helps keep=20 SVN commits tight and tidy. It watches any folder (even an entire drive),= =20 discovers all TortoiseSVN/Subversion working copies under it, and *commits= =20 only the files that changed today*. There=E2=80=99s also a one-click *Updat= e*=20 button, soft Material-style UI, and close-to-tray behavior. *Why it=E2=80=99s useful* -=20 =20 Avoid =E2=80=9Ccommit everything=E2=80=9D noise=E2=80=94ship just today= =E2=80=99s work (A/M/D). -=20 =20 Works with *svn.exe* (silent) or *TortoiseProc.exe* (GUI). -=20 =20 Handles multiple working copies recursively (externals included). -=20 =20 Minimizes to *System Tray*; small bottom-right window. =20 *Features* -=20 =20 Debounced auto-commit after file activity -=20 =20 =E2=80=9CUpdate Now=E2=80=9D across all discovered working copies -=20 =20 Auto-add new files / auto-remove deleted ones (when svn.exe is available= ) -=20 =20 MIT-licensed, Windows-first (PyQt5) =20 *Quick start* python -m venv .venv .venv\Scripts\activate pip install -r requirements.txt= =20 python src/svn_today_commit.py=20 Pick your root folder/drive; the app will only commit items whose mtime is= =20 *today*. *GitHub* https://github.com/snmoosavi/svn-auto-commit.git=20 <https://github.com/snmoosavi/svn-auto-commit> Feedback and PRs welcome! If you=E2=80=99d like options like =E2=80=9Clast = N hours=E2=80=9D instead=20 of =E2=80=9Ctoday,=E2=80=9D or a pre-commit preview list, I=E2=80=99m happy= to add them. --=20 You received this message because you are subscribed to the Google Groups "= TortoiseSVN-dev" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/tortoisesvn= -dev/deacabbb-fe38-4569-8e77-7eb364cfdf5en%40googlegroups.com. ------=_Part_333791_1854518537.1757832803621 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <p>Hi everyone =E2=80=94 I=E2=80=99ve 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 i= t, and <strong>commits only the files that changed today</strong>. There=E2= =80=99s also a one-click <strong>Update</strong> button, soft Material-styl= e UI, and close-to-tray behavior.</p> <p><strong>Why it=E2=80=99s useful</strong></p> <ul> <li> <p>Avoid =E2=80=9Ccommit everything=E2=80=9D noise=E2=80=94ship just today= =E2=80=99s work (A/M/D).</p> </li> <li> <p>Works with <strong>svn.exe</strong> (silent) or <strong>TortoiseProc.exe= </strong> (GUI).</p> </li> <li> <p>Handles multiple working copies recursively (externals included).</p> </li> <li> <p>Minimizes to <strong>System Tray</strong>; small bottom-right window.</p= > </li> </ul> <p><strong>Features</strong></p> <ul> <li> <p>Debounced auto-commit after file activity</p> </li> <li> <p>=E2=80=9CUpdate Now=E2=80=9D across all discovered working copies</p> </li> <li> <p>Auto-add new files / auto-remove deleted ones (when svn.exe is available= )</p> </li> <li> <p>MIT-licensed, Windows-first (PyQt5)</p> </li> </ul> <p><strong>Quick start</strong></p> <div><div><div><div></div></div></div><div dir=3D"ltr">python -m venv .venv .venv\Scripts\activate pip install -r requirements.txt python src/svn_today_commit.py </div></div> <p>Pick your root folder/drive; the app will only commit items whose mtime = is <strong>today</strong>.</p> <p><strong>GitHub</strong><br /> <a rel=3D"noopener" href=3D"https://github.com/snmoosavi/svn-auto-commit">h= ttps://github.com/snmoosavi/svn-auto-commit.git<span aria-hidden=3D"true"><= /span></a></p> <p>Feedback and PRs welcome! If you=E2=80=99d like options like =E2=80=9Cla= st N hours=E2=80=9D instead of =E2=80=9Ctoday,=E2=80=9D or a pre-commit pre= view list, I=E2=80=99m happy to add them.</p> <p></p> -- <br /> You received this message because you are subscribed to the Google Groups &= quot;TortoiseSVN-dev" group.<br /> To unsubscribe from this group and stop receiving emails from it, send an e= mail to <a href=3D"mailto:[email protected]">tor= [email protected]</a>.<br /> To view this discussion visit <a href=3D"https://groups.google.com/d/msgid/= tortoisesvn-dev/deacabbb-fe38-4569-8e77-7eb364cfdf5en%40googlegroups.com?ut= m_medium=3Demail&utm_source=3Dfooter">https://groups.google.com/d/msgid/tor= toisesvn-dev/deacabbb-fe38-4569-8e77-7eb364cfdf5en%40googlegroups.com</a>.<= br /> ------=_Part_333791_1854518537.1757832803621-- ------=_Part_333790_1655007429.1757832803621--