Zjišťování kdo na čem pracuje: sledování/úpravy

CVS nabízí systém upozornění, díky němuž se můžete dozvědět, zda někdo upravuje konkrétní soubor. Tato funkce je známa jako sledování. Nastavením sledovacího bodu (watch) na souboru můžete zajistit, aby vás CVS informovalo elektronickou poštou (nebo další členy týmu) v okamžiku, když někdo jiný začne na tomto souboru provádět úpravy.

Sledování CVS obsahuje dvě různé věci: sledování a úpravy. První, sledování, je způsob jakým specifikujete, o kterých souborech chcete být informováni. Druhá, úpravy, je způsob jakým informujete server CVS (a tedy i další) o tom, že se chystáte upravit soubor.

Úpravy jsou užitečné samy o sobě i bez nastavování jakýchkoli sledovacích bodů. Pracuje tak řada lidí. Když pak upravujete soubor, budete okamžitě informováni v případě, že soubor již upravuje někdo jiný. Většina lidí chce být pouze předem informována, že bude nutné jejich změny při potvrzení sloučit, proto funkce úprav sama o sobě většině lidí stačí. Další výhoda používání pouze funkce úprav je v tom, že nevyžaduje žádné administrativní změny na serveru, jako je tomu v případě sledování. Funkce sledování se liší v tom, že navíc zajišťuje upozornění elektronickou poštou v případě, že někdo upravuje soubor, na kterém jste nastavili sledovací bod.

Z těchto důvodů je funkce úprav podporována nativně v týmovém CVS, zatímco funkce sledování není.

Nastavení sledovacích bodů

Jak již bylo řečeno, sledovací body v týmovém CVS nastavit nemůžete. Máte-li o toto zájem, projděte si dokumentaci k cvs. Stručně řečeno se jedná o následující:

  1. Nejprve musíte jako administrátor CVS upravit soubor CVSROOT/notify. Podrobnosti týkající se konfigurace tohoto souboru najdete v dokumentaci k CVS ke sledovacím bodům.
  2. Dále musíte pro každý soubor, který chcete sledovat, zadat příkaz na příkazovém řádku "cvs watch add <název_souboru>". Pokud <název_souboru> představuje název adresáře, pak se budou sledovat všechny soubory v daném adresáři.

Nastavení projektu pro sledování/úpravy

Funkce sledování a úprav je v CVS volitelná. Chcete-li ji používat, musíte ji zapnout na stránce předvoleb Tým > CVS > Sledování/úpravy. Vyberte "Konfigurovat projekty pro použití Sledování/Úprav při zapůjčení", potvrďte dialogové okno předvoleb a pak svůj projekt zapůjčte. Všechny soubory v projektu budou zapůjčeny jako pouze pro čtení. Tímto se klientovi CVS oznamuje, které soubory upravujete a které ne (soubory s možností zápisu se upravují). Pokud jste projekt zapůjčili před zapnutím této volby, můžete jej buďto nakopírovat znovu, nebo zpřístupnit volbu "Použít sledování/úpravy pro tento projekt" na stránce předvoleb CVS daného projektu. V obou případech se soubory projektu nastaví jako pouze pro čtení.

Úprava

Přestože typický klient CVS vyžaduje, abyste provedli funkci úpravy explicitně, týmové CVS automaticky vydává příkaz úpravy v okamžiku, kdy soubor začnete upravovat. Tato podpora je do platformy Eclipse pevně zabudována, takže když píšete v textovém editoru, provádíte opětovnou deklaraci Java atd., vždy se za vás vydá příkaz úprav CVS. Explicitní operaci úprav můžete také provést pomocí kontextové nabídky Tým > Upravit na prostředku.

Když je vydán příkaz upravit a někdo již soubor upravuje, budete okamžitě informováni. Kromě toho platí, že pokud někdo daný soubor sleduje, bude upozorněn serverem CVS prostřednictvím elektronické pošty apod. Sledovací body slouží jednoduše k upozornění elektronickou poštou, přesto použití funkce úprav bez nastavení seznamů sledování představuje užitečnou (a populární) metodu pro sled prací.

Dáváte-li tomuto přednost, můžete automatické vydávání příkazů úprav vypnout. To znamená, že budete muset ručně zadat Tým > Upravit pro každý soubor, na kterém pracujete. Chcete-li tento režim práce používat, otevřete stránku předvoleb Tým > CVS > Sledování/úpravy a zpřístupněte "Upravit soubor, ale neinformovat server".

Konečně, seznam editorů souboru si můžete kdykoli zobrazit pomocí příkazu Tým > Zobrazit editory z kontextové nabídky daného souboru.

Konec úprav

Stejně tak jako říkáte CVS, že upravujete soubor, musí existovat i způsob jak CVS oznámit, že již soubor neupravujete. Této funkci říkáme konec úprav. Pokud si takto někdo nechá vypsat editory souboru, bude vědět, zda někdo na souboru stále pracuje. Toto se děje jedním z těchto dvou způsobů:

 

Související pojmy
Sledovat/upravit

Týmové programování s CVS

Související odkazy
CVS