Morrar schreef op dinsdag 21 januari 2014 @ 16:08:
Dit vind ik wel een goede post. Heb zelf ook wel met VCS gespeeld, maar als je alleen aan een project werkt is de meerwaarde kleiner. Niet helemaal afwezig zoals hierboven gezegd, maar wel minder. Daarnaast is het natuurlijk ook meer werk. VCS houden een project wel overzichtelijk ook als de code groeit.
Ook als je alleen werkt, werk je vaak op verschillende systemen. Stel dat je om een of andere reden je meest recente changes niet over kunt halen en toch verder wil werken: dan kun je gewoon je wijzigingen in een aparte branch doen, die afgeleid is van een oudere revisie. Het later mergen van die wijzigingen gaat met Git/Mercurial echt veel makkelijker dan met SVN. Git (en Hg) weten 90% zelf wel op te lossen.
Overigens ook goed om in het achterhoofd te houden dat VCS weliswaar tekstmatige conflicten opspoort, maar dat de code natuurlijk nog steeds compleet 'kaput' kan gaan. Als iemand bijvoorbeeld de database-klasse voor een website besluit te herschrijven heeft dat waarschijnlijk gevolgen voor vanalles en nog wat.
Als je zonder VCS iets dergelijks deed, was de code (tenzij je een backup had) gewoon weg. Nu kun je precies zien wie de wijzigingen gedaan heeft. Daarbij gebruik je een aparte branch voor dit soort wijzigingen en zal ongeteste code nooit in de development branch terecht komen als het goed is, laat staan in de master.
Maar goed, dat kun je natuurlijk alleen oplossen door goed de ontwikkeling van je software te plannen. Git kan wellicht wel ondersteunen door logische branches en deze goed te beschrijven / taggen.
Je moet altijd goeie afspraken maken met je collega's. Maar zelfs als je hap-snap alles in de default branch doet is Git/Hg daar altijd nog een stuk beter in dan SVN.
Wat wij doen is dat binnen project alle developers in feature / bug branches werken. Als hij klaar is pushed hij de changes. Een andere developer doet dan een peer review van de code. Als dat ook okay is komt het bij de projectleider, die merged en test de changes, en dan kan het naar acceptatie.
Heb dat er hier ook een beetje uit moeten slaan. Met 3 man in 1 branch werken
[
Voor 4% gewijzigd door
Hydra op 21-01-2014 16:27
]