Z systemami kontroli wersji zetknął się chyba każdy. Jest to jedno z podstawowych narzędzi programisty bez którego wielu nie wyobraża sobie po prostu pracy. W tym poście opiszę jak utworzyć repozytorium subversion na którym będziemy pracować…
Utworzenie repozytorium
Pierwszą czynnością będzie zalogowanie się do powłoki systemowej na serwerze i utworzenie nowego repozytorium przy pomocy komendy svnadmin (niech naszym katalogiem repozytoriów będzie ~/svn)
svnadmin create moje_repo
Ustawienie serwera
Powyższy przykład uruchomi demona serwera subversion nasłuchującego na porcie 4445. Przełącznik –threads spowoduje że każde nowe połączenie z serwerem będzie utwarzało nowy wątek.
Struktura repozytorium
Kolejną czynnoścą jaką zrobimy po utworzeniu repozytorium na serwerze jest utworzenie struktury repo. Tworzymy trzy katalogi: trunk – na którym będziemy pracować, branches – dla releasów oraz tags – gdzie trzymać będziemy snapshoty.
svn://remote-host:4445/moje_repo/branches \
svn://remote-host:4445/moje_repo/tags
Import nowego projektu
Nastepnie skoro mamy już gotowy layout trzeba zaimportować metadane nowego repo. Czyli w skrócie należy pobrać katalog .svn do lokalnej kopii roboczej. W tym celu przechodzimy do katalogu głównego naszego projektu i wydajemy polecenie
Teraz należy zaimportować wszystkie katalogi i pliki projektu do kontroli wersji:
Po wydaniu tego polecenia subversion rekurencyjnie doda wszystkie katalogi i pliki.
Dobrze, skoro wszystkie potrzebne pliki i katalogi mamy już w kontroli wersji fajnie byłoby wysłać je na serwer. W tym celu w shellu wpisujemy:
W zależności od wielkości projektu może to trochę potrwać, ale jak już skończy to mamy repo na zdalnej maszynie, na którym śmiało możemy wykonywać checkouty, robić commity, update’y czy nawet merge’owac :)
Wyszukiwane frazy:
- tworzenie repozytorium svn (54)
- svn tworzenie repozytorium (38)
- svn repozytorium (14)
- repozytorium svn (14)
- subversion tworzenie repozytorium (4)
- repozytorium svn hosting (4)
- tworzenie svn (4)
- tworzenie repozytorium (3)
- jak utworzyc repozytorium svn (3)
- svn tworzenie nowego repozytorium (3)
Inne posty:
- Subversion 1.6.3 i svn: warning: Network connection closed unexpectedly
- svn:externals na przykładzie projektu w symfony
- Tworzenie modułów mod_dav_svn.so i mod_authz_svn.so
- Tworzenie nowego projektu w Symfony2 PR
- Synchronizacja katalogów via FTP
Tagi: kontrola wersji, Linux, narzędzia, subversion


