Erőforrások mellőzése a verziókövetésnél

Az erőforrások szinkronizálásakor lehetnek olyan erőforrások, amelyeket nem szeretne véglegesíteni a lerakatban. Kétféle lehetőség van az erőforrások mellőzésére, amelyek lehetővé teszik azoknak az erőforrásoknak a megadását, amelyeket ki kell hagyni a frissítési vagy véglegesítési műveletekből.

Az első a munkaterület globális mellőzés szolgáltatása. A második a CVS mellőzés szolgáltatása, amely a .cvsignore fájl beolvasásával határozza meg a mellőzendő erőforrásokat.

Miért kell mellőzni a fájlokat a szinkronizáláskor?

Számos olyan fájl lehetséges, amelyeket nem szeretne véglegesíteni a lerakatban. A külső szerkesztők például ideiglenes fájlokat hozhatnak létre a projektben.A .java fájlok lefordítása .class fájlokat hoz létre, és ugyanígy számos összeépítési művelet eredményez bináris fájlokat.Ezek a fájlok együttesen igen nagyméretűek lehetnek.Sőt ezeknek a fájloknak az ismételt létrehozása minden egyes összeépítés végrehajtásakor sok kimenő módosítást eredményez. Ezek a fájlok általában nem olyan fájlok, amelyeket meg szeretne osztani a munkacsoport többi tagjával, vagy amelyeket a lerakatban szeretne tárolni.  

Globális mellőzés szolgáltatás

A globális mellőzés szolgáltatást a munkaterület a Munkacsoport beállításoldalon keresztül biztosítja. A rendszer egy fájlminta listával vizsgálja meg az erőforrásokat mielőtt verziókövetésre jelölné ki azokat. Ezek a minták tartalmazhatják a "*" és "?" helyettesítő karaktereket.". A "*" minta nulla vagy néhány karaktert jelöl.  "?" bármilyen karaktert jelölhet. A "*~" minta például az összes olyan ideiglenes fájlt jelöli, amely a "~" karakterre végződik.  A rendszer a frissítési és véglegesítési műveleteknél figyelmen kívül hagyja az összes olyan fájlt, amely megfelel valamelyik mintának.  Ha megad egy mellőzendő fájlmintát, akkor a fájlminta figyelmen kívül hagyását ideiglenesen megszüntetheti a minta kijelölésének megszüntetésével, a megadott fájlmintát nem kell törölnie a listából.

A rendszer a globális mellőzés szolgáltatásban található mintákat a szinkronizálás művelet során veti össze az erőforrás nevekkel.  Fontos megjegyezni, hogy az erőforrás nevéhez vezető elérési utat a rendszer nem veszi figyelembe. Az "/elérési/út/file.txt" fájlnál a rendszer csak a "file.txt" részt veti össze a mintával. Ez a szolgáltatás nem teljes képzésű elérési út nevek hanem globálisan alkalmazható minták megadására szolgál.

CVS mellőzés szolgáltatás

Az Eclipse CVS ügyfele a projekt minden könyvtárában felismeri a ".cvsignore" nevű fájlt. Ez egy szabványos CVS szolgáltatás, és sok már meglévő CVS projekt tartalmazhatja ezt a fájlt.

A szövegfájl könyvtárak és minták listáját tartalmazza. A globális mellőzés szolgáltatáshoz hasonlóan a .cvsignore fájlban is szerepelhetnek a "*" és "?" helyettesítő karakterek. Az rendszer figyelmen kívül hagyja az összes olyan fájlt az aktuális könyvtárban, amely megfelel valamelyik mintának. Fontos megjegyezni, hogy a fájl szemantikája különbözik a globális mellőzés szolgáltatás szemantikájától, és hogy a fájl csak annak a könyvtárnak a fájljaira és könyvtáraira vonatkozik, amelyben maga a .cvsignore fájl is található. A projektek minden egyes könyvtárban tartalmazhatnak .cvsignore fájlt. További információkat a http://www.cvshome.org Internet címen talál.

A CVS felügyelethez még hozzá nem adott erőforrásokat az erőforrás előugró menüjének Munkacsoport > Hozzáadás a .cvsignore fájlhoz menüpontjával adhatja hozzá a mellőzendő fájlokhoz az egyik navigációs nézetben. Ez a menüpont a Szinkronizálás nézetben is rendelkezésre áll.