3.6. Blokowanie repozytorium

Kiedy zatwierdzamy zmieniony plik, system CVS blokuje dostęp do tego pliku, aby zapobiec możliwości jednoczesnej aktualizacji repozytorium przez innego użytkownika. Jeśli zatwierdzamy zmiany w momencie, w którym robi to inny użytkownik, musimy się liczyć z możliwością otrzymania następujących komunikatów:

$ cvs commit -m "Dodano plik log4j.properties"
cvs commit: [04:37:15] waiting for joe's lock in /usr/local/cvs/ShopCoreApi
cvs commit: [04:37:45] waiting for joe's lock in /usr/local/cvs/ShopCoreApi
...

Takie zachowanie teoretycznie jest zupełnie naturalne, a nałożona blokada szybko powinna zostać usunięta. Zdarza się jednak, że system CVS utrzymuje blokadę w sytuacji, gdy nie jest to konieczne. Jeśli otrzymujemy te ...

Get Java. Praktyczne narzędzia now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.