Cykl życia kontroli wersji: Dodawanie i ignorowanie zasobów

Podczas zatwierdzania zasobów często okazuje się, że niektóre z nich nie powinny być przechowywane w repozytorium. Mogą to być na przykład pliki tymczasowe tworzone w projekcie przez edytory zewnętrzne, pliki .class tworzone podczas kompilowania plików .java albo pliki binarne, które powstały w wyniku wykonywania operacji budowania. Wszystkie te pliki zajmują razem dużo miejsca. Pliki tego typu mogą być ponownie generowane podczas operacji budowania, co prowadzi do powstania wielu zmian wychodzących. Najczęściej nie są to pliki warte przechowywania w repozytorium i nie jest konieczne ich udostępnianie innym członkom zespołu.

W zespołowym systemie CVS dostępne są dwie pokrewne czynności umożliwiające określanie plików, które będą przechowywane w repozytorium: dodawanie zasobu do kontroli wersji i ignorowanie zasobu.

Dodawanie pliku do kontroli wersji

Zespołowy system CVS nie dodaje automatycznie plików do kontroli wersji. Jest to zadaniem użytkownika. Aby dodać plik do kontroli wersji, należy wybrać kolejno opcje Zespół > Dodaj do kontroli wersji.

Wykonanie tej operacji dla pliku spowoduje dodanie go do kontroli wersji. W wyniku tego repozytorium systemu CVS natychmiast tworzy wpis umożliwiający obsługę stanu historii dla tego pliku. Jest to wykonywane jeszcze przed zatwierdzeniem pliku do repozytorium.

Kiedy dodawany jest folder lub projekt, wszystkie podfoldery są przeglądane rekurencyjnie w celu dodania znalezionych plików do kontroli wersji, pod warunkiem jednak, że nie zostały one jawnie zignorowane.

Wskazówka: Jeśli podczas zatwierdzania plików okaże się, że wybrany projekt lub folder zawiera bezpośrednio lub rekurencyjnie pliki nieobjęte kontrolą wersji, wyświetlone zostanie pytanie o chęć dodania tych plików do kontroli wersji. Jest to przydatna funkcja pozwalająca zapobiegać pomijaniu podczas zatwierdzania nowych zasobów, które przypadkowo nie zostały nigdy dodane.

Sposoby ignorowania zasobów

Dostępnych jest wiele funkcji umożliwiających określanie zasobów, które powinny być wykluczone z kontroli wersji:

  1. Jedna z preferencji globalnych umożliwia ignorowanie plików i katalogów zgodnych z określonym wzorcem nazwy. Jeśli na przykład zostanie określone globalne ignorowanie dla wzorca /bin, wszystkie zasoby, których nazwy są zgodne z wzorcem "bin", znajdujące się w dowolnym katalogu obszaru roboczego, będą ignorowane i nie zostaną objęte kontrolą wersji. Aby uzyskać dostęp do tej preferencji, należy wybrać kolejno opcje Okna > Preferencje > Zespół > Zasoby ignorowane.
  2. Wszystkie zasoby oznaczone jako pochodne zostaną automatycznie zignorowane podczas zarządzania wersjami przez zespołowy system CVS. Niektóre programy budujące, jak program budujący Java, oznaczają wszystkie dane wyjściowe budowania (na przykład pliki. class) jako pochodne.
  3. System CVS obsługuje tworzenie specjalnego pliku .cvsignore. Jego treść opisuje pliki lub foldery, które będą ignorowane podczas zarządzania wersjami. Wzorce znajdujące się w pliku .cvsignore są stosowane tylko do zasobów znajdujących się w tym samym katalogu co plik .cvsignore.

Wskazówka: Po objęciu zasobu kontrolą wersji nie będzie można zignorować go w prosty sposób. Z tej właśnie przyczyny dodawanie do kontroli wersji jest jawną operacją wykonywaną przez użytkownika.

Pojęcia pokrewne
Programowanie zespołowe za pomocą systemu CVS

Czynności pokrewne
Tworzenie wzorca globalnego ignorowania
Tworzenie pliku .cvsignore systemu CVS
Zatwierdzanie
Aktualizowanie