cvs bez tajemnic scan.pdf

(6956 KB) Pobierz
1295991035.012.png
4. Tworzenie znaczników i odgał'zie( ...........................................................................77
Oznaczanie
77
Lepko57
86
Rozgał$zianie
88
Strategie rozgł$ziania
98
5. Praca wielu u*ytkowników....................................................................................... 105
Jednoczesna praca nad projektem
106
Monitorowanie pliku
106
Rezerwowanie plików
112
Porównywanie ró:nych wersji pliku
115
Wy5wietlanie najnowszych zmian
118
Wy5wietlanie historii pliku
119
Cz III Administracja
123
6. Zarzdzanie repozytorium.........................................................................................125
Tworzenie repozytorium
125
Usuwanie repozytorium
126
Zabezpieczanie projektów
127
Struktura repozytorium
130
Pliki katalogu CVSROOT
133
Zmienne 5rodowiskowe serwera
144
Sporz2dzanie kopii zapasowej repozytorium
145
Edycja repozytorium
151
Struktura magazynu lokalnego
160
Zmienne 5rodowiskowe systemu klienckiego
163
Kody statusowe
165
7. Zarzdzanie projektem...............................................................................................167
Tworzenie projektu
167
Dystrybucja plików
174
Uruchamianie skryptów
177
Współpraca CVS z innymi programami
187
Narz$dzia CVS
190
Strategie i uwagi praktyczne
193
8. Zdalne repozytoria......................................................................................................197
Wyznaczanie 5cie:ek do repozytorium
198
Metoda dost$pu local
199
Metody dost$pu ext i server
200
Metoda dost$pu fork
203
6
Spis treci
|
1295991035.013.png
 
Metoda dost$pu gserver
204
Metoda dost$pu kserver
207
Metoda dost$pu pserver
208
Wykorzystanie usługi inetd w metodach gserver, kserver i pserver
213
9. Rozwizywanie problemów ......................................................................................215
Ogólne techniki rozwi2zywania problemów
215
Problemy z poł2czeniami
217
Problemy zwi2zane z nazwami plików
221
Problemy ze znakami koca wiersza
222
Problemy z prawami dost$pu
222
Pliki blokad
223
Cz IV Pomoc techniczna
225
10. Polecenia CVS.............................................................................................................227
Opcje instrukcji wiersza polece
227
Polecenia CVS
230
11. Pozostałe elementy CVS............................................................................................273
Pliki administracyjne
274
Pliki katalogu CVSROOT
276
Zmienne plików katalogu CVSROOT
287
Daty
289
Zmienne 5rodowiskowe
293
Słowa kluczowe i tryby zast$powania słów kluczowych
295
Wzorce dopasowania
298
Metody dost$pu do repozytorium
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 treci
7
|
1295991035.014.png 1295991035.001.png
 
ROZDZIAŁ 4.
Tworzenie znaczników i odgałzie
Z pewnoci jedn z najbardziej pomocnych, jak równie niedocenianych funkcji CVS s znaczni-
ki (ang. tag). Funkcja nadawania znaczników pozwala nada& rewizji etykiet( umoliwiajc
jej pó)niejsze pobranie. Ponadto funkcja ta pozwala na rozwidlenie prac nad projektem w taki
sposób, i moliwa 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 wyjaniono takie poj(cia jak oznaczanie i odgał(zianie projektów.
Podano w nim take przyczyny, dla których wykonuje si( operacje oznaczania i tworzenia
odgał(zie/ projektu, oraz opisano strategie i wskazówki pomocne w efektywnym zarzdza-
niu odgał(zieniami w projekcie.
Oznaczanie
CVS umoliwia pobranie dowolnej, obecnej w repozytorium rewizji pliku. Jeeli pobieranie
rónych rewizji ma sens, dlaczego nie miałoby mie& sensu pobieranie zestawu zgodnych ze
sob rewizji innych, tworzcych 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 ksiki.
Znakowanie jest sposobem nadawania znaczników zestawowi rewizji plików tworzcemu
jedn zwart grup(. W przypadku oznaczania nie mona do tego celu uywa& 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 okrelajc, które numery
rewizji nale do tej samej grupy.
System CVS umoliwia utworzenie pojedynczego znacznika, wskazujcego na rewizje poł-
czone za pomoc wymienionej wczeniej linii. Aby mie& wgld na wszystkie nalece do tego
znacznika rewizje, system CVS moe „pocign&” za lini( w celu zlokalizowania oznaczonych
rewizji. Rysunek 4.2 przedstawia t( sam grup( plików z prost lini wskazujc pliki nale-
ce do tego znacznika.
Znacznika mona uy& do wskazania okrelonej wersji pojedynczego pliku lub okrelonego
zestawu rewizji grupy plików i okrelenia 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. Uy-
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
1295991035.002.png
 
Rysunek 4.1. Rewizje plików nalecych do tej samej grupy
Rysunek 4.2. Oznaczanie rewizji plików
.Nazwy znaczników musz rozpoczyna& si( od znaku b(dcego liter i mog składa& si( ze zna-
ków alfanumerycznych, łczników i znaków podkrelenia. Nazwa kadego znacznika musi by&
równie niepowtarzalna. Pliki znaczników oraz polecenia cvs tag i cvs rtag zostały opisane
w punktach „Oznaczanie przy pomocy magazynu lokalnego” i „Oznaczanie za pomoc daty lub
rewizji” niniejszego rozdziału.
Najlepiej uywa& zrozumiałych i prostych nazw znaczników. Powinny one wywoływa& okrelo-
ne, zwizane z dan rewizj skojarzenia, podpowiadajce np. czemu dane pliku nale do jed-
nej grupy. Przykładowymi, dobrymi nazwami znaczników s: release-1-3-beta, release-2-13-patch-5,
testing-1-5-alpha i release-2-5-stable.
W trakcie trwania projektu naley ustali& jednolit konwencj( nazewnicz znaczników i zach(ci&
osoby pracujce nad projektem do jej stosowania. Nazwy nadawane znacznikom powinny od-
zwierciedla& z kolei konwencj( nazewnicz uywan do okrelania kolejnych wersji projektu,
nieobc wszake uczestnikom projektu. Na odpowiednio nazwanych znacznikach uczestnicy
projektu mog polega& w duo wi(kszym stopniu, przy wyborze odpowiedniej rewizji projektu,
ni na wewn(trznej numeracji CVS. Wewn(trzna numeracja przeznaczona jest dla celów narz(dzi
wewn(trznych składajcych si( na system CVS i moe by& tylko i wyłcznie utrudnieniem dla
uczestników projektu, gdyby mieli oni polega& na niej przy okrelaniu etapów projektu.
78
Rozdział 4. Tworzenie znaczników i odgałzie
|
1295991035.003.png 1295991035.004.png 1295991035.005.png 1295991035.006.png 1295991035.007.png 1295991035.008.png 1295991035.009.png 1295991035.010.png 1295991035.011.png
Zgłoś jeśli naruszono regulamin