Recent changesContact the site administrator
Home
BranchingInCVS

Verhaal Cees de Groot: CVS

CVS is goed in branchen en mergen.

CVS is niet gebruikersvriendelijk, sluit niet aan bij wat je dagelijks doet: http://trug.sourceforge.net is set scripts in Python die meer de taal van de ontwikkelaar spreekt.

trug werkt met "taken".

Cees, zet de link van de uitleg van branching hier nog effe bij. Nu. Subiet.

Kleine branches zijn fijn om zelf kleine stapjes te kunnen maken, voordat je het "officieel" maakt. In de branch heb je alle vrijheid om dingen te committen, maar de unit tests moeten draaien als je met de main tree mergt.

CVS houdt niet bij wanneer je gemergt hebt!

(Toevoeging Serge: in boek gelezen, eerst nog

"cvs tag root-of-task"

doen om het startpunt in de trunk te markeren.)

  1. "cvs tag -b task"

    : maakt op je huidige branch een tag aan. Handigst om je tasknummer te gebruiken voor unieke nummering.
  1. "cvs upd -r task"

    . Nu zit je op de branch.
  1. Committen wat je wil.
  1. "cvs upd -A"

    : Springt weer terug naar de trunk.
  1. "cvs upd -j task"

    : merget de branch met de trunk.
Punt 5 moet met een "integration token" gebeuren. Een "Big Useless Book" zoals het boek van Bill Gates is daarvoor uiterst geschikt. Het is zeker dankbaar om het ding weer met een rotklap op een ijzeren kast te dunken.

Door extra tags toe te voegen bij begin branch, eind branch en mergepunt kun je wat meer info opslaan over de merging.

"Andersom mergen", dus van de trunk naar de branch, kan ook (cvs -jj commando?) om de integratie op de branch te kunnen doen.

Tadaah!

Peter gebruikt http://www.accurev.com. Is leuk alternatief voor een tot twee mensen (gratis).

Informatie Brains4all