Ignorování prostředků ze správy verzí

Při synchronizaci prostředků je možné, že existují prostředky, které nechcete uschovat do úložiště. K dispozici jsou dvě funkce ignorování, které uživateli umožňují zadat prostředky pro vyloučení z operací aktualizace a potvrzení.

První je funkce globálního ignorování, kterou poskytuje modul Workbench. Druhou je funkce ignorování CVS, která načte obsah zvláštního souboru .cvsignore a na základě toho určí, co se má ignorovat.

Proč ignorovat soubory při synchronizaci?

Existuje mnoho souborů, které uživatel nemusí chtít uschovat do úložiště.  Externí editory například mohou v projektu vytvářet dočasné soubory. Kompilace souborů .java vytváří soubory .class a obdobně mnoho operací sestavení vytváří binární soubory. Celkový objem těchto souborů může být docela velký. Kromě toho mohou být znovu vygenerovány při každém sestavení a způsobit mnoho odchozích změn. Zpravidla nejsou tyto soubory určeny ke sdílení s ostatními členy týmu ani k uchování v úložišti.  

Funkce globálního ignorování

Funkci globálního ignorování poskytuje modul Workbench prostřednictvím stránky předvoleb týmu. Existuje seznam vzorků souborů, s nímž jsou prostředky porovnávány před zařazením mezi kandidáty správy verzí.  Tyto vzorky mohou obsahovat zástupné znaky "*" a "?".  "*" představuje libovolnou posloupnost znaků (tzn. žádného a více znaků).  "?" představuje jeden libovolný znak.  Můžete například zadat vzor "*~", který bude odpovídat všem dočasným souborům končícím znakem "~".   Každý soubor nebo adresář odpovídající libovolnému jednomu vzorku bude během  operací aktualizace a úschovy ignorován.  Zadáte-li vzor souboru, který má být ignorován, můžete dočasně zakázat ignorování vzoru souborů tak, že zrušíte jeho výběr v seznamu; zadaný vzor souboru není nutné ze seznamu odebírat.

Vzory ve funkci globálního ignorování jsou porovnány oproti názvům prostředků během operace synchronizace.  Je třeba zdůraznit, že cesta vedoucí k názvu prostředku není v porovnání zahrnuta.  U souboru "/path/to/soubor.txt" je oproti vzorům porovnán pouze řetězec "soubor.txt".  Tato funkce není určena pro zadávání úplných názvů cest, ale pro zadávání globálně použitelných vzorů.

Funkce ignorování CVS

Klient Eclipse CVS rozpoznává soubor s názvem ".cvsignore" v každém adresáři projektu.  Jedná se o standardní funkci CVS a mnoho existujících projektů CVS může obsahovat tento soubor.

Tento textový soubor obsahuje seznam souborů, adresářů nebo vzorů.Podobně jako u funkce globálního ignorování se zástupné znaky "*" a "?" mohou nacházet   ve veškerých položkách souboru .cvsignore.   Jakýkoli soubor nebo podadresář v aktuálním adresáři, který odpovídá některému ze vzorů, bude ignorován.  Je třeba zdůraznit, že sémantika tohoto souboru se liší od souboru funkce globálního ignorování v tom, že se týká pouze souborů a  adresářů ve stejném adresáři, v němž je uložen samotný soubor .cvsignore.  Projekt může obsahovat jeden soubor .cvsignore v každém adresáři.  Další informace najdete na adrese  https://www.cvshome.org.

Prostředky, které nebyly přidány do řízení CVS, je možné ignorovat tak, že z rozevírací nabídky prostředku v některém z navigačních pohledů vyberete příkaz Tým > Přidat do souboru .cvsignore. Tato volba nabídky je také dostupná v pohledu Synchronizace.