Hoofdstuk 3. Werken met bestanden

Alle gangbare functionaliteit die in CVS zit is direct beschikbaar in Cervisia. Commando's worden meestal uitgevoerd op enkele bestanden tegelijkertijd, namelijk alle bestanden die op dat moment zijn geselecteerd. Wanneer er ook submappen zijn geselecteerd, hangt het af van de gemaakte instellingen in het menu instellingen. Bijvoorbeeld wanneer bij InstellingenRecursief vastleggen (commit) & verwijderen is geactiveerd en u kiest de optie BestandVastleggen (commit)... terwijl een map is geselecteerd, dan zullen alle bestanden in de boomstructuur onder deze map worden vastgelegd. Anders worden alleen de gewonde bestanden in de map zelf vastgelegd.

Afbeelding 3.1. Een schermafdruk van het contextmenu van Cervisia

Een schermafdruk van het contextmenu van Cervisia

De meest gebruikte acties zijn ook beschikbaar door rechts te klikken op de bestanden in de boomstructuur via het contextmenu. Afbeelding 3.1, “Een schermafdruk van het contextmenu van Cervisia toont het contextmenu van het hoofdvenster van Cervisia.

U kunt eenvoudig een bestand bewerken door er dubbel op te klikken of het te selecteren en op Enter te drukken. Dit start de standaard toepassing die dat type bestand behandeld (de standaard toepassing voor elk bestandstype is een KDE brede instelling). Als de standaard toepassing niet die is die u wilt gebruiken, dan kunt u rechts klikken op het bestand en het submenu Bewerken met kiezen en een van de andere toepassingen kiezen die dat bestandstype behandeld.

Bestanden toevoegen

Bestanden aan de repository toevoegen vereist twee stappen: ten eerste moeten deze in de CVS worden geregistreerd, met andere woorden toegevoegd aan de repository. Dit is nodig, maar niet genoeg. Om ze daadwerkelijk in de repository te stoppen moet u deze gaan vastleggen ( commit). Deze werkwijze heeft een belangrijk voordeel: u kunt bestanden vastleggen samen met de aanpassingen op andere delen van het project. Wanneer u dit doet dan kunt u gemakkelijk zien (bijvoorbeeld in de commit-e-mailberichten) dat al deze veranderingen onderdeel zijn van een groter geheel.

Om dit te voltooien, markeert u alle toe te voegen bestanden in het hoofdvenster van Cervisia. Daarna kiest u BestandAab repository toevoegen... of u klikt rechts op de gemarkeerde bestanden en kiest Aan repository toevoegen.... De dialoog Aan CVS toevoegen zal verschijnen, met de lijst gemarkeerde bestanden en om bevestiging vragen. Druk op de knop OK.

Cervisia start een commando

cvs add bestandsnamen

uit. Wanneer de opdracht succesvol was zal de kolom Status "Lokaal toegevoegd" weergeven.

Waarschuwing

CVS is niet gemaakt een zinvolle revisiecontrole uit te voeren op binaire bestanden. Bijvoorbeeld het samenvoegen (merging) van binaire bestanden heeft geen zin. Verder heeft CVS standaard "keyword expansion" (bijvoorbeeld op de string $Revision: 1.78.2.4 $) wanneer een bestand wordt vastgelegd. In binaire bestanden kunnen zulke vervangingen het bestand beschadigen en volledig onbruikbaar maken.

Om dit gedrag tegen te gaan kan men het beste binaire bestanden (of andere bestandstypen zoals Postscript of PNG-bestanden) vastleggen door te kiezen BestandBinair bestand vastleggen.... De dialoogAan CVS toevoegen zal verschijnen, met de lijst met door u gemarkeerde binaire bestanden en om bevestiging vragen. Druk op de knop OK.

Cervisia start een commando

cvs add -kb bestandsnamen