Wie werkt aan welk bestand: controle/bewerken

CVS biedt een systeem van meldingen dat u waarschuwt als iemand een bestand wijzigt dat u belangrijk vindt. Deze voorziening wordt aangeduid met de term controles. Door een controle voor een bestand in te stellen, kunt u ervoor zorgen dat CVS u via een e-mail (of iets dergelijks) waarschuwt als iemand anders dit bestand gaat bewerken.

De CVS-controle bestaat uit twee gedeelten: controle en bewerken. In het eerste gedeelte, controle, geeft u op over welke bestanden u gewaarschuwd wilt worden. In het tweede gedeelte, bewerken, bepaalt u hoe u de CVS-server (dus ook de anderen) laat weten dat u een bestand gaat wijzigen.

Bewerken is op zichzelf ook handig, zonder dat controle wordt ingesteld, en veel mensen werken op deze manier. Deze methode is handig omdat, als u een bestand aan het bewerken bent, u onmiddellijk wordt gewaarschuwd als iemand anders hetzelfde bestand al bewerkt. Daar de meeste mensen van te voren willen weten dat het mogelijk is dat hun wijzigingen moeten worden samengevoegd bij een vastlegging, is bewerken op zich voldoende voor hen. Een ander voordeel van het afzonderlijk gebruiken van bewerken is dat geen administratieve wijzigingen op de server vereist zijn, terwijl deze wel vereist zijn voor controle. Het enige dat controle u extra oplevert, is de waarschuwing per e-mail dat het bestand dat u bekijkt, wordt bewerkt.

Om bovengenoemde redenen wordt bewerken intern ondersteund door Team CVS en controle niet.

Controles instellen

Zoals hierboven vermeld, kunt u geen controles instellen in Team CVS. Als u dit toch wilt doen, kunt u de CVS-documentatie raadplegen. In het kort, gaat dit als volgt:

  1. Ten eerste moet uw CVS-beheerder het CVSROOT/notify-bestand wijzigen. U kunt de CVS-documentatie over Controle raadplegen voor details over het configureren van dit bestand.
  2. Vervolgens moet u de opdrachtregel "cvs watch add <bestandsnaam>" uitvoeren voor elk bestand waarover u een controle wilt uitvoeren. Als <bestandsnaam> de naam van een directory is, worden alle bestanden binnen die directory gecontroleerd.

Een project instellen voor Controle / Bewerken

Controle en Bewerken is optioneel in CVS. Als u deze functie wilt gebruiken, schakelt u de optie in op de voorkeurenpagina Team > CVS > Bewaken/bewerken. Selecteer "Projecten configureren voor gebruik van controleren/bewerken bij uitchecken", accepteer het dialoogvenster voorkeuren en check uw project uit. Alle bestanden in het project worden als alleen-lezen uitgecheckt. Dit maakt duidelijk aan de CVS-client welke bestanden door u worden bewerkt en welke niet (de schrijfbare bestanden worden bewerkt). Als u het project al hebt uitgecheckt voordat u deze optie hebt ingeschakeld, kunt u het opnieuw uitchecken of de optie "Controleren/bewerken gebruiken voor dit project" inschakelen op de pagina CVS-eigenschappen van het project. Elk van deze bewerkingen zorgt ervoor dat de bestanden van het project de eigenschap Alleen-lezen krijgen.

Bewerken

Hoewel de typische CVS-clients vereisen dat u een expliciete bewerking uitvoert, verzendt Team CVS automatisch een Bewerken, zodra u een bestand wijzigt. Deze ondersteuning is grondig ingebouwd in Eclipse, hetgeen betekent dat iets invoeren in een teksteditor, een Java-herstructurering uitvoeren, enzovoort, leiden tot uitgifte van een CVS-bewerking. U kunt ook een expliciete bewerking uitvoeren via het voorgrondmenu Team > Bewerken op een resource.

Als een Bewerken wordt uitgegeven, krijgt u onmiddellijk informatie of iemand al bezig is met de bewerking van het bestand. Bovendien krijgt iedereen die controle heeft over het bestand, een waarschuwing van de CVS-server door middel van een e-mail of iets dergelijks. Omdat Controles u slechts een waarschuwing via e-mail stuurt, blijft bewerken zonder dat controlelijsten worden ingesteld toch een nuttige (en populaire) werkstroom.

U kunt het automatisch verzenden van bewerkingen uitschakelen, als u hier de voorkeur aan geeft. Dit houdt in dat u handmatig Team > Bewerken moet uitvoeren voor elk bestand waar u aan werkt. Als u deze werkstand wilt gebruiken, opent u de voorkeurenpagina Team > CVS > Bewaken/bewerken en activeert u "Het bestand bewerken zonder de server op de hoogte te stellen".

Tenslotte kunt u de lijst editors van een bestand altijd bekijken door Team > Editors afbeelden te selecteren in het voorgrondmenu van het betreffende bestand.

Niet bewerken

Zoals u CVS kunt duidelijk maken dat u een bestand aan het bewerken bent, kunt u ook CVS waarschuwen dat u het bestand niet meer aan het bewerken bent. Dit wordt wordt niet bewerkt genoemd. Op deze manier wordt, als iemand de editorslijst van een bestand controleert, duidelijk of er iemand met dit bestand bezig is. Dit kan op twee verschillende manieren gebeuren:

 

Verwante concepten
Controle/bewerken

Programmeren in teams met CVS

Verwante onderwerpen
CVS