Hoofdstuk 4. Informatie verkrijgen over bestanden en patches aanmaken

Verschillen bekijken tussen revisies

Er zijn enkele plekken binnen Cervisia waar u een dialoogvenster kunt opvragen waarin u de verschillen tussen de revisies van een bestand kunt zien:

  • In het hoofdvenster kunt u kiezen voor BeeldVerschil met de repository (BASE).... Dit is gebaseerd op het commando cvs diff en toont u de verschillen tussen de versie in uw sandbox en de versie die u het laatst heeft opgehaald via bijwerken. Deze versie is ook wel bekend als BASE. Dit is vooral nuttig net voordat u een bestand wilt vastleggen (commit), zodat u een toepasselijk logbericht kunt maken.

  • U kunt de verschillen tussen de versie in uw sandbox en de versie in de hoofd ontwikkeltak (ook genaamd HEAD) zien door BeeldVerschil met de repository (HEAD)... te kiezen.

  • U kunt de verschillen tussen de laatste twee revisies van het geselecteerde bestand zien door BeeldLaatste wijziging... te kiezen.

  • U kunt toegang krijgen tot de menu-items Verschil met de repository (BASE)..., Verschil met de repository (HEAD)... en Laatste wijziging... vanuit het contextmenu van het hoofdvenster, door rechts te klikken op het bestand dat u wilt bekijken.

  • In het venster dat getoond wordt wanneer bestanden worden vastgelegd kunt u een venster met verschillen oproepen door het selecteren van een bestandsnaam in de selectielijst, ofwel door dubbelklikken of door de toets Enter te gebruiken. Hetzelfde kan ook bereikt worden via BeeldVerschil met de repository (BASE)... met het juiste bestand geselecteerd in het hoofdvenster.

  • In het dialoogvenster CVS-log kunt u twee revisies markeren van een bestand en een venster laten tonen waarbij men de verschillen tussen deze twee revisies kan zien (zie de sectie de paragraaf met de naam “CVS logs doorbladeren”).

Zoals u al zou verwachten zal Cervisia niet zomaar een dump maken naar een terminal van de output van het diff-commando, maar zal het een grafische weergave laten zien zoals te zien is in Afbeelding 4.1, “Een schermafdruk van het diff-venster”.

Afbeelding 4.1. Een schermafdruk van het diff-venster

Een schermafdruk van het diff-venster

De tekst in het dialoogvenster is een verbeterde variant van de tekst die wordt gegeven door het commando diff met de optie -u. U kunt de verschillende versies in de twee vensters zien, waarbij de regels dusdanig geplaatst dat u makkelijk een vergelijking kunt maken. Dat betekent dat waar tekst is toegevoegd of verwijderd, het venster lege lijnen toont met de markering +++++ aan de linkerzijde. Ergens anders kunt u het _running_ nummer zien van iedere regel in de linkerkolom.

In de tweede kolom in het rechtervenster , kunt u zien wat voor type verandering is gemaakt. Mogelijke veranderingen zijn Invoegen, Verwijderen en Wijzigen. De lijnen zijn daarbij respectievelijk blauw, groen en rood gemarkeerd. In het midden van het venster ziet u een gecomprimeerde afbeelding van de gebruikte kleurmarkeringen in het bestand. Op deze wijze heeft u een snel overzicht van de veranderingen die op het bestand zijn uitgevoerd. U kunt de positie van de gekleurde regionen van de gecomprimeerde afbeelding gebruiken als orientatie wanneer u de scrollbalken gebruikt.

Normaliter worden de schuifbalken links en rechts gesynchroniseerd, wat wil zeggen dat wanneer je links scrollt de rechterzijde van het venster ook meescrollt. Deze optie kunt u uitzetten met de instelling Schuifbalken synchroniseren.

Voor meer informatie hoe u het dialoogvenster CVS-diff kunt aanpassen , zie de sectie de paragraaf met de naam “Diff-weergave”.