Repository Management Gui

Dit is een hulpmiddeltje dat ik aanvankelijk had gemaakt om het uitvoeren van versiebeheer taken wat makkelijker te maken en dat ik nog niet ingewikkeld genoeg vind om in een eigen repository onder te brengen. Ik heb het check-repo genoemd en het ziet er als volgt uit:

../../../knutsel/check-repo.png

Wat je hiermee kunt doen zijn de "dagelijkse" ontwikkelwerkzaamheden, tot en met committen naar de werkrepository. Wat daarna komt wordt met scripts gedaan.

Centraal staat een lijst met bestanden. Je kunt (met de combobox achter "Show") kiezen tussen de (nog) niet gecomitte bestanden (status) of de bestanden die deel uitmaken van de repo (repolist).

Rechts staat een kolom knoppen om iets te doen met het/de geselecteerde bestand(en). De meeste hiervan zijn git functies, maar je kunt hier bijvoorbeeld ook een Python linter opstarten via mijn LinterGui tool.

Onderaan staat een rijtje knoppen om iets te doen met de repository als geheel (bijvoorbeeld het linter tool opstarten voor alle Python modules in de repolist). Er is ook een knop waarmee je de commit history kunt oproepen, dat start de cgit repository viewer op.

De bovenste strip met knoppen had ik eerst niet, ik heb hem toegevoegd toen ik de functies met betrekking tot branchen in Git begon te ontdekken.

Rechtsboven tenslotte zit een knop waarmee je een menuutje kunt openen om andere applicatievensters te openen:

check-repo-menubutton.png

De bovenste keuze start DocTree op met een notitiebestand in de repository. Dit is vooral voor notities tijdens het werk. De andere twee keuze openen een browservenster met daarin een interface op de repository inhoud. "local" is de versie waar ik in werk en "remote" is een stabiele versie die op mijn computer staat en doorgaans hetzelfde is als wat naar GitHub gegaan is.

De laatste aanwinst in dit tooltje is de mogelijkheid om voor (een) geselecteerde module(s) de regels te tellen en zo te laten zien hoe lang elke methode en functie is. Dat overzicht gebruik ik dan weer om voor de testscripts die nog geschreven of afgemeekt moeten worden bij te houden hoe ver ik er mee ben.