Livssyklus for versjonskontroll: legge til og ignorere ressurser

Når du iverksetter ressurser, kan det hende at du ikke ønsker å lagre alle ressursene i datalageret. Det hender for eksempel at eksterne redigeringsprogrammer oppretter midlertidige filer i prosjektet, eller at det opprettes .class-filer ved kompilering av .java-filer eller binærfiler ved byggeoperasjoner. Samlet kan de genererte filene bli nokså store. De kan dessuten bli generert på nytt hver gang det lages et bygg, noe som resulterer i mange utgående endringer. Dette er vanligvis ikke filer som skal beholdes i datalageret eller som skal deles med andre medlemmer i en gruppe.

Med to beslektede oppgaver for CVS-gruppe, enten legge til en ressurs i versjonskontroll eller ignorere en ressurs, kan du kontrollere hvilke filer som lagres i datalageret.

Legge til en fil i versjonskontroll

CVS-gruppe legger ikke filer automatisk til i versjonskontroll. Det er opp til deg om du vil legge filene til i versjonskontroll. Dette gjør du ved å velge menyen Gruppe > Legg til i versjonskontroll.

Når du gjør dette med en fil, blir filen lagt til i versjonskontroll. CVS-datalageret oppretter umiddelbart en oppføring for å vedlikeholde filens historikktilstand. Dette skjer før du har iverksatt filen i datalageret.

Når du legger til en mappe eller et prosjekt, gjentas handlingen i undermapper. De filene som blir funnet, legges til i versjonskontroll med mindre det er uttrykkelig angitt at filene skal ignoreres.

Tips: Hvis du iverksetter filer og noen av de valgte filene ikke er lagt til i versjonskontroll, får du spørsmål om du vil legge dem til. Ved hjelp av denne funksjonen unngår du at nye ressurser ikke blir iverksatt, fordi de ikke ble lagt til ved en feiltakelse.

Ulike funksjoner for å ignorere ressurser

Du kan ved hjelp av flere ulike funksjoner angi hvilke ressurser som ikke skal inkluderes i versjonskontroll:

  1. Du kan bruke en global preferanse til å ignorere filer og kataloger med et bestemt mønster i filnavnet. Hvis du for eksempel velger å ignorere /bin globalt, vil alle ressurser med "bin" i katalogen i arbeidsområdet, ignoreres av versjonskontroll. Bruk preferansesiden Gruppe > Ignorerte ressurser hvis du vil ekskludere ressurser globalt fra versjonskontroll.
  2. Ressurser som er merket som avledet, ignoreres automatisk for versjonsstyring av CVS-gruppe. Noen byggere, for eksempel Java Builder, merker all byggutdata (for eksempel .class-filer) som avledet.
  3. CVS støtter opprettelse av en bestemt .cvsignore-fil som inneholder en beskrivelse av filene eller mappene som skal ignoreres ved versjonsstyring. Filen .cvsignore bruker bare mønsteret på ressurser i den samme katalogen som selve .cvsignore-filen.

Tips: Når en ressurs først er under versjonskontroll, er det ikke helt uproblematisk å senere ignorere den. Det er derfor du må aktivere en eksplisitt kommando for å legge til ressurser til versjonskontroll.

Beslektede begreper
Gruppeprogrammering med CVS

Beslektede oppgaver
Opprette et globalt ignoreringsmønster
Lage CVS-filen .cvsignore
Iverksetting
Oppdatere