Subversion és a taskwarrior

vagy bármelyik verziókezelővel

Ha a taskwarrior-ral kezeljük a teendőinket, könnyen felmerülhet, hogy a fájlokat verziókezelővel is kövessük. Ha nem akarjuk minden egyes task-futtatás után a megfelelő verziókezelő commit-ját is futtatni, azaz automatikusan akarjuk a verziókezelést, akkor a hook lehetőség jöhet szóba.

Az ~/.task/hooks/on-add a hozzáadás előtt, az ~/.task/hooks/on-modify a módosítás előtt fut le, így a verziókezelő (subversion, git, stb.) az ~/.task/hooks/on-exit-ben kell, hogy lefusson.

Az ~/.task/hooks/on-add és az ~/.task/hooks/on-modify szkriptek létrehozzák a commit_msg fájlt, ami a verziókezelő commit-üzenete lesz.

A szkriptek futásához szükség van a jq programra.

A ~/.task/hooks/on-add fájl:

A ~/.task/hooks/on-modify fájl:

A ~/.task/hooks/on-exit fájl:

Természetesen más verziókezelő is használható, az ~/.task/hooks/on-exit fájlban a megfelelő módosításokat végrehajtva.