Versionhallinnan resurssien ohitus

Resurssien synkronoinnin yhteydessä voi olla resursseja, joita käyttäjä ei halua vahvistaa tietovarastoon. Resurssien ohitukseen on kaksi tapaa, joiden avulla voit määrittää, mitkä resurssit jätetään pois päivitys- ja vahvistustoiminnoista.

Ensimmäinen on yleinen ohitus, joka on käytettävissä työympäristössä. Toinen on CVS:n ohitus, joka määrittää ohitettavat kohteet erityisen tiedoston (.cvsignore) avulla.

Miksi tiedostoja pitäisi ohittaa synkronoinnissa?

On monia tiedostoja, joita käyttäjä ei ehkä halua vahvistaa tietovarastoon.  Esimerkiksi ulkoiset muokkausohjelmat voivat luoda tilapäisiä tiedostoja projektiin..java-tiedostojen käännös luo .class-tiedostoja, ja samoin monet koontitoiminnot tuottavat binaaritiedostoja.Yhteenlaskettuina nämä tiedostot voivat olla suuria.Järjestelmä saattaa myös muodostaa ne uudelleen aina koonnin yhteydessä, jolloin lähteviä muutoksia voi olla paljon. Tällaisia tiedostoja ei kuitenkaan kannata sijoittaa tietovarastoon tai jakaa muiden ryhmän jäsenten kanssa.  

Yleinen ohitusperuste

Työympäristössä on yleinen ohitusperuste, jota voi käyttää Ryhmä-oletusasetussivun avulla. Resursseja verrataan tiedostojen merkkijonoihin, ennen kuin ne kelpuutetaan versionhallintaan. Voit käyttää merkkijonoissa yleismerkkejä * ja ?. * vastaa mitä tahansa sarjaa, jossa ei ole yhtäkään merkkiä tai jossa on useita merkkejä.  ? vastaa mitä tahansa yhtä merkkiä. Voit esimerkiksi määrittää merkkijonon "*~", joka vastaa kaikkia väliaikaisia tiedostoja, jotka loppuvat merkkiin "~". Järjestelmä ohittaa kaikki näitä ehtoja vastaavat tiedostot ja hakemistot  päivitys- ja vahvistustoimintojen aikana. Kun valitset ohitettavan tiedoston merkkijonon, voit poistaa tiedoston ohituksen väliaikaisesti käytöstä poistamalla sen valinnan luettelosta. Määritettyä tiedoston merkkijonoa ei tarvitse poistaa luettelosta.

Yleisen ohitusperusteen merkkijonoja verrataan resurssien nimiin synkronointitoiminnon aikana. On tärkeää huomata, että resurssinimeä edeltävä polku ei sisälly vastaavuuteen. Esimerkiksi tiedostossa "/path/to/file.txt", ainoastaan merkkijonoa "file.txt" verrataan vastaavuusmerkkijonoihin. Tätä toimintoa ei ole tarkoitettu tarkennettujen polkunimien määritykseen, vaan yleisesti käytettävien vastaavuusmerkkijonojen määritykseen.

CVS-ohitusperuste

Eclipsen CVS-työasema tunnistaa tiedoston nimeltä ".cvsignore" projektin kussakin hakemistossa. Tämä on CVS:n vakioväline, ja monet CVS-projektit voivat sisältää tämän tiedoston.

Kyseinen tekstitiedosto koostuu tiedostojen, hakemistojen tai merkkijonojen luettelosta. Yleismerkkejä * ja ? voi käyttää missä tahansa .cvsignore-tiedoston merkinnässä samaan tapaan kuinyleisessä ohitustoiminnossakin. Järjestelmä ohittaa kaikki nykyisen hakemiston tiedostot tai alihakemistot, jotka vastaavat mitä tahansa merkkijonoa. On tärkeää huomata, että tämän tiedoston semantiikka eroaa yleisestä ohitusperusteesta siten, että se koskee vain tiedostoja ja hakemistoja, jotka ovat samassa hakemistossa kuin .cvsignore-tiedosto itse. Projektissa voi olla yksi .cvsignore-tiedosto kussakin hakemistossa.  Lisätietoja on osoitteessa http://www.cvshome.org.

Resurssit, joita ei ole lisätty CVS-hallintaan, voi ohittaa valitsemalla siirtymisnäkymän resurssin ponnahdusvalikosta Ryhmä > Lisää tiedostoon .cvsignore. Tämä valikkovaihtoehto on käytettävissä myös synkronointinäkymässä.