System CVS oferuje schemat powiadamiania umożliwiający określenie, czy w danym momencie inny użytkownik edytuje określony plik. Narzędzie to jest określane jako kontrola. Ustawienie kontroli określonego pliku powoduje, że system CVS wysyła pocztą elektroniczną (lub inną drogą) powiadomienia o rozpoczęciu przez innego użytkownika edycji tego pliku.
Na kontrolę systemu CVS składają się dwa elementy: kontrola i edycja. Pierwszy z nich, kontrola, to sposób określenia plików, o zmianach których użytkownik chce być powiadamiany. Drugi, edycja, jest sposobem informowania serwera CVS (a przez to innych użytkowników) o zamiarze zmodyfikowania pliku.
Edycja jest użyteczna sama w sobie, nawet bez ustawiania kontroli, i wielu użytkowników stosuje ją właśnie w ten sposób. Wynika to z faktu, że w przypadku próby edytowania pliku użytkownik jest natychmiast powiadamiany, jeśli inna osoba już ten plik edytuje. Ponieważ większości osób wystarcza wiedza o ewentualnej konieczności scalania zmian przy zatwierdzaniu, funkcja edycja stosowana samodzielnie jest w przeważającej części przypadków wystarczająca. Inną zaletą stosowania jedynie funkcji edycja jest brak wymagań w zakresie zmian administracyjnych na serwerze, co ma miejsce w przypadku funkcji kontrola. Jedyną korzyścią ze stosowania funkcji kontrola ponad to, co opisano wyżej, są powiadomienia pocztą elektroniczną o modyfikacjach kontrolowanych plików.
Z tego powodu funkcja edycja jest obsługiwana w trybie rodzimym przez zespołowy system CVS, podczas gdy funkcja kontrola już nie.
Jak już wspomniano, kontrolę ustawia się za pomocą zespołowego systemu CVS. W przypadku zainteresowania tą funkcją należy zapoznać się z dokumentacją systemu CVS. Mówiąc w skrócie, wymagane są następujące działania:
Funkcja kontroli i edycji jest opcjonalnym elementem systemu CVS. Aby użyć tego narzędzia, należy włączyć odpowiednią opcję na stronie preferencji
Zespół > System CVS > Kontrola/edycja. Należy wybrać opcję "Konfiguruj
projekty do użycia funkcji kontroli/edycji przy pobraniu", zatwierdzić
zmiany w oknie dialogowym preferencji, a następnie pobrać projekt. Wszystkie
pliki projektu zostaną pobrane w trybie tylko do odczytu. Pozwoli to klientowi CVS określić, które pliki są edytowane, a które nie (pliki z możliwością zapisu są edytowane). Jeśli projekt został pobrany przed włączeniem
tej funkcji, można pobrać go ponownie lub włączyć opcję "Użyj funkcji
kontroli/edycji dla tego projektu" na karcie właściwości systemu CVS
projektu. Obie te czynności spowodują ustawienie dla plików projektu trybu tylko
do odczytu.
Chociaż typowe klienty CVS wymagają jawnego rozpoczęcia edycji, zespołowy system CVS automatycznie wydaje komendę edycji w momencie rozpoczęcia modyfikowania pliku. Obsługa tego zachowania jest głęboko wbudowana w platformę Eclipse, dlatego wpisanie tekstu w edytorze lub wykonanie refaktoryzacji Java spowoduje wydanie komendy edycji systemu CVS. Edycję jawną można też rozpocząć za pomocą opcji menu kontekstowego zasobu Zespół > Edycja.
Wydanie komendy edycji powoduje natychmiastowe wyświetlenie powiadomienia, jeśli dany plik jest już przez kogoś modyfikowany. Dodatkowo wszystkie osoby kontrolujące plik zostaną o tym fakcie powiadomione przez serwer CVS za pomocą wiadomości e-mail i innymi sposobami. Ponieważ funkcja kontroli zapewnia tylko powiadomienia pocztą elektroniczną, funkcja edycji bez ustawiania list kontroli jest nadal użytecznym (i popularnym) mechanizmem przepływu pracy.
Jeśli to konieczne, można wyłączyć automatyczne wydawanie komend edycji. Powoduje
to konieczność ręcznego wywoływania opcji Zespół > Edycja dla każdego
przetwarzanego pliku. Aby użyć tego trybu pracy, należy na stronie
Zespół > System CVS > Kontrola/edycja
włączyć preferencję "Edytuj plik bez powiadamiania serwera".
Listę osób edytujących dany plik można wyświetlić w dowolnym momencie, wybierając z menu kontekstowego tego pliku opcje Zespół > Pokaż edytujących.
Analogicznie do powiadamiania systemu CVS o rozpoczęciu edycji pliku, musi istnieć sposób przekazania systemowi CVS informacji, że plik nie jest już edytowany. Takie działanie nosi miano cofania edycji. Dzięki temu użytkownik sprawdzający listę osób edytujących plik może określić, kto wciąż nad nim pracuje. Można tego dokonać na dwa sposoby: