Ignorere ressurser fra versjonskontroll

Når du synkroniserer ressurser, er det mulig at det finnes noen ressurser du ikke vil iverksette til datalageret. Det finnes to ignoreringsfunksjoner, som gir deg mulighet til å oppgi hvilke ressurser som skal ekskluderes fra oppdaterings- og iverksettingsoperasjoner.

Den første er en global ignoreringsfunksjon, som leveres av arbeidsbenken. Den andre er ignoreringsfunksjonen for CVS, som leser innholdet i spesialfilen .cvsignore for å fastsette hva som skal ignoreres.

Hvorfor ignorere filer under synkronisering?

Det finnes mange filer som en bruker kanskje ikke ønsker å iverksette til datalageret. Eksterne redigeringsprogrammer kan for eksempel opprette midlertidige filer i prosjektet.Kompilering av .java-filer oppretter .class-filer, og på samme måte resulterer mange byggeoperasjoner i binære filer.Disse filene, når de samles, kan bli svært store.I tillegg kan de bli regenerert når en bygging blir utført, noe som resulterer i mange  utgående endringer. Dette er vanligvis ikke filer som noen ønsker å dele med andre medlemmer i en gruppe eller fortsette å oppbevare i datalageret.  

Global ignoreringsfunksjon

Arbeidsbenken har en global ignoreringsfunksjon som bruker siden Gruppe. Siden viser en liste over filmønstre som ressursene blir sammenliknet med før de blir vurdert som kandidater for versjonskontroll.  Disse mønstrene kan inneholde jokertegnene "*" og "?".  "*" representerer en hvilken som helst sekvens av null eller flere tegn.  "?" representerer et hvilket som helst tegn.  Du kan for eksempel oppgi mønsteret "*~", som vil samsvare med en hvilken som helst fil med et navn som slutter med "~".   En hvilken som helst fil eller katalog som samsvarer med ett av mønstrene, blir oversett under  oppdaterings- eller iverksettingsoperasjoner. Når du oppgir et filmønster som skal ignoreres, kan du deaktiver ignoreringen av filmønsteret midlertidig ved å oppheve valget av det fra listen. Du trenger ikke å fjerne det oppgitte filmønsteret fra listen.

Mønstrene i den globale ignoreringsfunksjonen sammenliknes med ressursnavn under en synkroniseringsoperasjon. Vær oppmerksom på at banen som leder frem til ressursnavnet, ikke blir inkludert i sammenlikningen. For filen "/bane/til/fil.txt" blir for eksempel bare strengen "fil.txt" sammenliknet med mønstrene. Denne funksjonen er ikke beregnet på at det oppgis fullt kvalifiserte banenavn, men at det oppgis mønstre som kan brukes globalt.

Ignoreringsfunksjonen for CVS

CVS-klienten for Eclipse gjenkjenner en fil med navnet ".cvsignore" i hver katalog for et prosjekt. Dette er en standard CVS-funksjon, og mange eksisterende CVS-prosjekter kan inneholde denne filen.

Denne tekstfilen inneholder en liste over filer, kataloger eller mønstre. På samme måte som for den globale ignoreringsfunksjonen kan jokertegnene "*" og "?" finnes i filen .cvsignore.  En hvilken som helst fil eller underkatalog i den gjeldende katalogen som samsvarer med et hvilket som helst av mønstrene, vil bli ignorert. Vær oppmerksom på at semantikken for denne filen er forskjellig fra semantikken for den globale ignoreringsfunksjonen, fordi den bare gjelder for filer og  kataloger i den samme katalogen som selve .cvsignore-filen. Et prosjekt kan inneholde en .cvsignore-fil i hver katalog. Hvis du vil ha mer informasjon, kan du besøke   http://www.cvshome.org.

Du kan ignorere ressurser som ikke er lagt til i CVS-kontrollen, ved å velge Gruppe > Legg til i .cvsignore fra hurtigmenyen for ressursen i en av navigeringsvisningene. Dette menyvalget er også tilgjengelig i synkroniseringsvisningen.