CVS bez tajemnic.pdf

(549 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
CVS bez tajemnic
Autor: Jennifer Vesperman
T³umaczenie: Marek Pa³czyñski (rozdz. 5 – 11, dod. A – C),
Rafa³ Sionek (przedmowa, rozdz. 1 – 4)
ISBN: 83-7361-710-8
Tytu³ orygina³u:
Essential CVS
Format: B5, stron: 360
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Ksi¹¿ka „CVS bez tajemnic” to podrêcznik opisuj¹cy system CVS, zarówno z punktu
widzenia u¿ytkownika, jak i administratora. Przedstawia metody zarz¹dzania kodem
ród³owym projektów oraz tworzenia repozytoriów i administrowania nimi. Zawiera
zestawienie poleceñ CVS oraz opisy aplikacji klienckich, umo¿liwiaj¹cych po³¹czenie
z systemem CVS z poziomu ró¿nych rodowisk programistycznych i systemów
operacyjnych.
• Instalacja systemu CVS
• Projekty i repozytoria
• Tworzenie znaczników i odga³êzieñ
• Wykorzystanie systemu CVS w pracy zespo³u programistycznego
• Zarz¹dzanie repozytoriami i projektami
• Zdalne repozytoria
• Polecenia systemu CVS
• Aplikacje klienckie i integracja ze rodowiskami programistycznymi
„CVS bez tajemnic” to doskona³e ród³o wiedzy dla programistów i administratorów.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści
Przedmowa .................................................................................................................... 9
Część I
Wprowadzenie
13
15
17
1. Czym jest CVS ................................................................................................................15
Czym jest system kontroli wersji
Obszary zastosowań CVS
2. CVS — przewodnik dla początkujących.......................................................................21
Instalowanie CVS
Tworzenie pierwszego repozytorium
Importowanie projektów
Uzyskiwanie dostępu do repozytoriów zdalnych
Pobieranie plików
Wysyłanie poprawek
Aktualizowanie magazynów lokalnych
Dodawanie plików
Usuwanie plików
Porady na zakończenie
21
27
29
32
33
34
35
37
38
39
Część II Użytkowanie systemu CVS
Informacje ogólne
Magazyny lokalne i repozytoria
Wprowadzanie zmian do repozytorium
Sprawdzanie statusu plików
Uaktualnianie plików znajdujących się w magazynie lokalnym
Dodawanie plików do repozytorium
Usuwanie plików z repozytorium
Przenoszenie plików i katalogów
Zwalnianie magazynu lokalnego
Słowa kluczowe
Pliki binarne i warstwy otaczające
Określanie domyślnych opcji polecenia
41
43
45
50
53
55
62
64
68
69
70
74
76
5
3. Podstawowe zastosowania CVS .................................................................................43
4. Tworzenie znaczników i odgałęzień ...........................................................................77
Oznaczanie
Lepkość
Rozgałęzianie
Strategie rozgłęziania
77
86
88
98
5. Praca wielu użytkowników ....................................................................................... 105
Jednoczesna praca nad projektem
Monitorowanie pliku
Rezerwowanie plików
Porównywanie różnych wersji pliku
Wyświetlanie najnowszych zmian
Wyświetlanie historii pliku
106
106
112
115
118
119
Część III Administracja
Tworzenie repozytorium
Usuwanie repozytorium
Zabezpieczanie projektów
Struktura repozytorium
Pliki katalogu CVSROOT
Zmienne środowiskowe serwera
Sporządzanie kopii zapasowej repozytorium
Edycja repozytorium
Struktura magazynu lokalnego
Zmienne środowiskowe systemu klienckiego
Kody statusowe
123
125
126
127
130
133
144
145
151
160
163
165
6. Zarządzanie repozytorium .........................................................................................125
7. Zarządzanie projektem...............................................................................................167
Tworzenie projektu
Dystrybucja plików
Uruchamianie skryptów
Współpraca CVS z innymi programami
Narzędzia CVS
Strategie i uwagi praktyczne
167
174
177
187
190
193
8. Zdalne repozytoria......................................................................................................197
Wyznaczanie ścieżek do repozytorium
Metoda dostępu local
Metody dostępu ext i server
Metoda dostępu fork
6
|
Spis treści
198
199
200
203
Metoda dostępu gserver
Metoda dostępu kserver
Metoda dostępu pserver
Wykorzystanie usługi inetd w metodach gserver, kserver i pserver
204
207
208
213
9. Rozwiązywanie problemów ......................................................................................215
Ogólne techniki rozwiązywania problemów
Problemy z połączeniami
Problemy związane z nazwami plików
Problemy ze znakami końca wiersza
Problemy z prawami dostępu
Pliki blokad
215
217
221
222
222
223
Część IV Pomoc techniczna
Opcje instrukcji wiersza poleceń
Polecenia CVS
225
227
230
10. Polecenia CVS............................................................................................................. 227
11. Pozostałe elementy CVS ............................................................................................ 273
Pliki administracyjne
Pliki katalogu CVSROOT
Zmienne plików katalogu CVSROOT
Daty
Zmienne środowiskowe
Słowa kluczowe i tryby zastępowania słów kluczowych
Wzorce dopasowania
Metody dostępu do repozytorium
274
276
287
289
293
295
298
300
Dodatki
303
A Oprogramowanie klienckie różnych systemów operacyjnych ................................ 305
B Narzędzia administratora.......................................................................................... 323
C Najważniejsze polecenia CVS w skrócie ................................................................... 333
Skorowidz................................................................................................................... 339
Spis treści
|
7
ROZDZIAŁ 4.
Tworzenie znaczników i odgałęzień
Z pewnością jedną z najbardziej pomocnych, jak również niedocenianych funkcji CVS są znaczni-
ki (ang.
tag).
Funkcja nadawania znaczników pozwala nadać rewizji etykietę umożliwiającą
jej późniejsze pobranie. Ponadto funkcja ta pozwala na rozwidlenie prac nad projektem w taki
sposób, iż możliwa staje się równoczesna praca nad dwoma lub więcej wersjami projektu. Od-
gałęziona wersja projektu nosi nazwę
gałęzi
(ang.
branch),
a jego część główna —
pnia
(ang.
trunk).
W rozdziale tym obszernie wyjaśniono takie pojęcia jak oznaczanie i odgałęzianie projektów.
Podano w nim także przyczyny, dla których wykonuje się operacje oznaczania i tworzenia
odgałęzień projektu, oraz opisano strategie i wskazówki pomocne w efektywnym zarządza-
niu odgałęzieniami w projekcie.
Oznaczanie
CVS umożliwia pobranie dowolnej, obecnej w repozytorium rewizji pliku. Jeżeli pobieranie
różnych rewizji ma sens, dlaczego nie miałoby mieć sensu pobieranie zestawu zgodnych ze
sobą rewizji innych, tworzących kompletną, w pełni funkcjonalną wersję projektu? Np. wszyst-
kich rewizji plików, które składały się na wersję 1.0 projektu, lub stały się pierwszym wyda-
niem książki.
Znakowanie jest sposobem nadawania znaczników zestawowi rewizji plików tworzącemu
jedną zwartą grupę. W przypadku oznaczania nie można do tego celu używać numerów rewi-
zji, gdyż np. rewizja 2.3 jednego pliku, mogła tworzyć wspólną grupę z rewizją 2.17 innego
pliku. Rysunek 4.1 przedstawia grupę rewizji plików wraz z linią określającą, które numery
rewizji należą do tej samej grupy.
System CVS umożliwia utworzenie pojedynczego znacznika, wskazującego na rewizje połą-
czone za pomocą wymienionej wcześniej linii. Aby mieć wgląd na wszystkie należące do tego
znacznika rewizje, system CVS może „pociągnąć” za linię w celu zlokalizowania oznaczonych
rewizji. Rysunek 4.2 przedstawia tę samą grupę plików z prostą linią wskazującą pliki nale-
żące do tego znacznika.
Znacznika można użyć do wskazania określonej wersji pojedynczego pliku lub określonego
zestawu rewizji grupy plików i określenia nazwy dla tego zestawu. Od tej pory znacznik po-
zwala na łatwe odzyskanie tej jednej rewizji lub całego zestawu. Ponadto zapamiętanie łańcu-
cha tekstowego jest o wiele łatwiejszym zadaniem niż zapamiętanie numeru wersji. Uży-
wanie znaczników przez programistów do oznaczania wersji według ich własnych kryteriów jest
znacznie częstsze niż korzystanie z numerowania rewizji stosowanego przez system CVS.
77
Zgłoś jeśli naruszono regulamin