Verbeteren van versiebeheer in Smalltalk
Het is me nog niet gelukt om mijn manier van werken met versie beheer in Smalltalk toe te passen. Ik ben gewend aan meerdere keren per dag atomaire commits te doen met een goede beschrijving.
Hierdoor kan ik van elke wijziging aan mijn code opzoeken waarom ik het gedaan heb. Ik registreer in wezen mijn denkproces. "What was I thinking" kan ik jaren nadat ik de code heb geschreven nog opzoeken. Dat wetende kan ik ook meteen alles vergeten wat ik heb gedaan na mijn commit en met een verse blik kijken naar het volgend probleem.
Het is ook een manier om van anderen te leren. Ik kan het denkproces van programmeurs op andere projecten volgen en er van leren.
Het registreren van commentaar is natuurlijk nutteloos als het nooit gelezen wordt. Daarom vind ik het belangrijk dat je de repository via een webinterface kunt benaderen. Een webbrowser is altijd aanwezig op een computer en de web views zijn ook te Google'en.
Een commit met goed commentaar doen in Envy, de code repository van Visual Age, vind ik nog omslachtig. Het kost me teveel tijd en haalt mij uit mijn flow, dus val ik terug op de einde van de dag commit. Er is daarnaast ook geen timeline view om makkelijk te zien wat er de afgelopen dagen aan de code gewijzigd is.
We hadden het er vandaag wel over om een Seaside frontend voor Envy te gaan maken. Vind ik een goed plan, en een timeline view zoals van Github en Trac, staat dan boven aan mijn lijst.
