Livscyklus i versionskontrol: tilføj og ignorér ressourcer

Når du committer ressourcer, er der ofte ressourcer, du ikke vil gemme på opbevaringsstedet. Eksterne editorer kan f.eks. oprette midlertidige filer i projektet, kompilering af .java-filer kan oprette .class-filer, og nogle byggefunktioner kan resultere i binære filer. Samlet set kan disse genererede filer blive temmelig store. De kan også blive genereret igen, hver gang der udføres en bygning, hvilket kan resultere i mange udgående ændringer. Typisk er dette ikke filer, du ønsker skal forblive på opbevaringsstedet, eller som du vil dele med andre medlemmer af et team.

Team CVS har to relaterede opgaver, som du kan bruge til at styre, hvilke filer der gemmes på opbevaringsstedet: tilføjelse af en ressource til versionskontrol og ignorering af en ressource.

Tilføj fil til versionskontrol

Team CVS tilføjer ikke automatisk filer til versionskontrol. Du skal eksplicit tilføje filer til versionskontrollen. Det gør du ved at vælge Team > Tilføj til versionskontrol.

Når kommandoen udføres på en fil, bliver filen tilføjet til versionskontrol. Resultatet er, at CVS-opbevaringsstedet straks opretter en indgang, så det bliver muligt at vedligeholde historiktilstanden for den pågældende fil. Det sker endda, før du committer filen over for opbevaringsstedet.

Når du tilføjer en folder eller et projekt, dykker funktionen rekursivt ned i underfoldere og tilføjer de fundne filer til versionskontrollen, forudsat at filerne ikke eksplicit er ignoreret.

Tip: Når du committer filer, og markeringen enten direkte eller rekursivt indeholder filer, som ikke er blevet tilføjet til versionskontrol, bliver du spurgt, om du vil tilføje dem eller ej. På den måde er det nemt at sikre, at du ikke kommer til at glemme at committe nye ressourcer, som utilsigtet aldrig er tilføjet.

Metoder til at ignorere ressourcer

Der er mange faciliteter, som du kan bruge til at angive, hvilke ressourcer der skal udelukkes fra versionskontrol:

  1. Der er en global indstilling, som du kan bruge til at ignorere filer og biblioteker, som matcher et bestemt filnavnemønster. Hvis du f.eks. vælger at ignorere /bin globalt, vil alle ressourcer, som matcher "bin" i alle biblioteker i arbejdsområdet blive ignoreret for versionskontrol. Brug indstillingssiden Team > Ignorerede ressourcer til globalt at udelukke ressourcer fra versionskontrol.
  2. Alle ressourcer, der er valgte som afledt, bliver automatisk ignoreret til versionskontrol af Team CVS. Nogle byggeprogrammer, f.eks. Java-byggeprogrammet, vælger alt byggeoutput (f.eks. klassefiler) som afledt.
  3. CVS understøtter oprettelse af en særlig .cvsignore-fil, hvis indhold beskriver, hvilke filer eller foldere der skal ignoreres til versionskontrol. .cvsignore-filen anvender kun mønsteret på ressourcer i samme bibliotek som selve .cvsignore-filen.

Tip: Når en ressource er under versionskontrol, er det ikke nemt senere at ignorere den. Det er derfor du skal indsætte en eksplicit kommando for at tilføje ressourcer til versionskontrollen.

Relaterede begreber
Teamprogrammering med CVS

Relaterede opgaver
Opret globalt ignoreringsmønster
Udarbejd CVS-filen .cvsignore
Commit
Opdatér