Undanta resurser från versionshantering

När du synkroniserar resurser kan det ibland finnas resurser som du inte vill bekräfta till lagret. Det finns två sätt att undanta (ignorera) sådana resurser. Du kan då ange vilka resurser som inte ska uppdateras/bekräftas.

Det första sättet är med hjälp av en global undantagsfunktion som finns i arbetsmiljön. Det andra sättet är med hjälp av undantagsfunktionen i CVS, som läser innehållet i specialfilen .cvsignore för att fastställa vad som ska undantas.

När bör filer undantas vid synkronisering?

Det finns många slags filer som användaren kanske inte vill bekräfta till lagret.  Externa redigerare kan till exempel skapa temporära filer i projektet. Vid kompilering av .java-filer skapas .class- filer och på samma sätt genereras binära filer vid många byggåtgärder. Sådana filer kan tillsammans uppta stort utrymme. Dessutom kanske de genereras på nytt vid varje bygge vilket resulterar i en stor mängd  utgående ändringar. Den här typen av filer brukar inte delas med andra gruppmedlemmar och inte heller bör de ta upp utrymme i lagret.  

Global undantagsfunktion

På sidan med användarinställningar för grupp i arbetsmiljön finns en global funktion för att ignorera filer. Resurserna kontrolleras mot en lista med filmönster innan de godkänns för versionshantering.  Mönstren kan innehålla jokertecknen "*" och "?".  Mönstret "*" representerar alla sekvenser med noll eller flera tecken.  "?" representerar valfritt tecken.  Du kan till exempel ange mönstret "*~", vilket matchar alla tillfälliga filer vars namn slutar på "~".   Filer och kataloger som matchar något av mönstren ignoreras vid  uppdaterings- och bekräftelseåtgärder.  När du anger ett filmönster som ska ignoreras kan du tillfälligt avaktivera filmönstret genom att avmarkera det i listan - du behöver inte ta bort det helt och hållet.

Mönstret i den globala undantagsfunktionen matchas mot resursnamnen vid synkroniseringen.  Kom ihåg att sökvägen som leder till resursnamnet inte inkluderas i matchningen.  Exempel: För filen "/sökväg/till/fil.txt", matchas endast strängen "fil.txt" mot de angivna mönstren.  Funktionen ska inte användas till att ange fullständiga sökvägar utan endast till mönster som gäller globalt.

Undantagsfunktionen i CVS

CVS-klienten för Eclipse känner igen filen ".cvsignore" i de olika katalogerna för ett projekt.  Det här är en standardfunktion i CVS och filen kan ingå i många befintliga CVS-projekt.

Textfilen består av en fillista, kataloger eller mönster.  Jokertecknen "*" och "?" kan ungefär som för den globala funktionen finnas i någon av posterna i .cvsignore.  Filer och underkataloger i den aktuella katalogen som matchar något av mönstren ignoreras.  Kom ihåg att semantiken hos den här filen skiljer sig från semantiken hos den globala undantagsfunktionen genom att endast gälla filer och  kataloger i den katalog där .cvsignore finns.  .cvsignore kan finnas i alla kataloger i ett projekt.  Mer information finns på  http://www.cvshome.org.

Resurser som inte har lagts till i CVS-kontrollen kan undantas genom att du väljer Grupp > Lägg till i .cvsignore på resursens snabbmeny i någon av navigeringsvyerna. Menyalternativet är även tillgängligt i synkroniseringsvyn.