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&quot; 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--