Co prawda 14 jest dopiero jutro ale rc2 zostalo juz wydane (pliki sa na CVS) wiec pozwole sobie napisac krotka i szybka instrukcje obslugi CVS.
- Obecna wersja systemu to 0.9.1-rc2.
- Najnowszy tag nalozony na pliki na CVS nosi nazwe coyote-0-9-1-rc2.
Poniewaz pliki projektu Coyote oraz RoadRunner leza w tym samym repozytorium CVS, w glownym katalogu CVS znajduja sie dwa foldery:
Czyli pierwsza zmiana to zmiana nazwy katalogu z coyote-0-9-1 na coyote (po prostu ;)). Nie ma tez katalogu 4programmers.net - po prostu wszystki pliki znajduja sie w katalogu coyote (dla ulatwienia proponuje zajrzec na http://cvs.4programmers.net).
Teraz, aby sciagnac na swoj dysk wszystkie pliki z repozytorium (czyli zrodla projektu Coyote oraz RoadRunner) wystarczy wydac polecenie:
cvs checkout .
Ci ktorzy sa zainteresowani projektem Coyote lub RoadRunner moga wybrac ktore pliki chca sciagnac:
cvs checkout coyote
W takim wypadku na dysk zostana sciagniete pliki projektu Coyote.
Poniewaz lepiej i wygodniej jest korzystac z interfejsu graficznego proponuje uzyc jakiegos programu ktory stanowi nakladke graficzna na CVS (np. pod Windows bedzie to program WinCVS). Dalsze instrukcje beda dotyczyly obslugi CVS z poziomu progam WinCVS. Mysle, ze uzytkownicy korzystajacy z konsoli poradza sobie.
3) Pobieranie aktualnych plikow z CVS
Przede wszystkim nalezy przygotowac sobie katalog roboczy, do ktorego sciagniete zostana pliki projektu. W moim wypadku wyglada to tak: na dysku C: posiadam katalog usr w ktorym znajduje sie:
- Apache (serwer HTTP)
- php4
- mysql
- src (katalog glowny serwera)
W katalogu src posiadam foldery:
- coyote (plik zrodlowe projektu Coyote)
- roadrunner (pliki zrodlowe projektu RoadRunne)
W Apacheu mam ustawiony kilka wirtualnych hostow, ale aktualnie nie ma to znaczenia. Powiem tyle ze host 127.0.0.1 wskazuje na katalog coyote a 127.0.0.3 wskazuje na katalog roadrunner. Czyli po wpisaniu w przegladarce http://127.0.0.1 wyswietla mi sie zawartosc katalogu coyote. Tak wiec pliki z CVS mozna sciagnac do katalogu coyote i tym samym pod hostem 127.0.0.1 bedzie nam dzialal Coyote. Jak to zrobic?
W WinCVS:
a) z menu Create wybieramy Checkout module
b) w polu "Enter the module and name..." wpisuje coyote
c) w polu "Local folder..." wpisuje C:\usr\src
d) na zakladce "General" w polu "CVSROOT" wpisuje: [email protected]:/usr/cvs 1
d) na zakladce "Checkout options" w polu "By revision/tag..." podaje coyote-0-9-2-rc2 2
e) naciskam OK, pliki zostaja pobrane.
1 - dla anonimow bedzie to [email protected]:/usr/cvs lub [email protected]:/usr/cvs
2 - tylko w wypadku gdy chcesz pobrac zrodla w wersji 0.9.1-rc2.
Ja mam jednak nieco inaczej. Otoz, poniewaz na serwerze zostaly zalozone galezie (branch; czyt posty wyzej w sczegolnosci dokument Embreaceda) pliki z wersji 0.9.1-rc2 znajduja sie u mnie w katalogu C:\usr\src\coyote\stable tak wiec jezeli chce pracowac na wersji stabilnej wchodze poprzez adres http://127.0.0.1/stable. W folderze coyote mam takze katalog dev w ktorym znajduja sie wersje rozwojowe (dostep do nich uzyskam poprzez adres http://127.0.0.1/dev/).
Jak to zroblem? Pobralem zrodla do katalogu C:\usr\src\coyote, co spowodowalo iz CVS utworzyl kolejny folder coyote tak wiec zrodla bylyby pod adresem C:\usr\src\coyote\coyote. Nazwe folderu coyote zmienilem na stable i teraz mam kody pod katalogiem C:\usr\src\coyote\stable.
4) Pobieranie plikow z linii polecen
Krotki opis: jezeli chcemy pobrac zrodla w wersji 0.9.1-rc2 wpisujemy:
cvs checkout -r coyote-0-9-1-rc2 coyote
Jezeli chcemy pobrac aktualne zrodla:
cvs checkout coyote
To chyba tyle. Przypominam ze CVS via http://cvs.4programmers.net://cvs.4programmers.net.
- Galezie
Ponizszy rysunek prezentuje kolejne wersje przykladowego pliku - add_faq.php. Na ponizszym rysunku przedstawione zostaly miejsca w ktorych zostal nalozony tag oraz miejsce gdzie zostala nalozona galaz.
Nas najbardziej interesuje ikona "coyote-0-9-2" ktora oznacza rozgalezienie. Od tego momentu wersje pliku beda rozgalezione. Istnieje mozliwosc kontynuowania starej linii 1.x lub tez wersji z osobnej galezi. W tym wypadku wersje z galezi rozwojowej coyote-0-9-2 beda wersjonowane 1.9.2.X (dla pliku add_faq.php).
Teraz podstawowa zasada: nowe funkcje do systemu wprowadzamy tylko w wersji rozwojowej. W starej galezi rc2 poprawiamy tylko stare bledy. W moim wypadku najprosciej trzymac na dysku obie wersji (stabilna oraz rozwojowa). Tak wiec posiadam katalogi stable oraz dev. Sposob pobierania wersji rozwojowej jest identyczny jak stabilnej (przedstawionej w tym poscie). Jedyna roznica to okreslenie galezi. Na zakladce "Checkout options" w polu "By revision/tag..." nalezy wpisac coyote-0-9-2.