Posts RSS Comments RSS 33 Wpisy and 8 Komentarze till now

Subversion, wprowadzenie do svn.

System kontroli wersji to nie tylko bardzo użyteczna droga śledzenia rozwoju projektów programistycznych to również bezpieczna i wydajna droga udostępniania kodu aplikacji na potrzeby pracy grupowej. Spośród wielu innych dostępnych rozwiązań, na potrzeby naszej dyskusji, weźmiemy na tapetę subversion.

Wprowadzenie do subversion.

Czy pamiętasz wersję swojego portalu bądź aplikacji, która działała tuż przed dodaniem nowej funkcjonalności, aby zaraz po tym odmówić współpracy ? Subversion pozwala na zachowanie kopii kodu źródłowego aplikacji w każdym kluczowym stadium rozwoju. Przed każdą aktualizacją kodu, możemy zachować obraz poprzedniej wersji i w razie problemów, bez trudu do niej wrócić.

Instalacja SVN.

W przypadku systemu debian instalacja sprowadza siÄ™ do wydania jednej komenty (wymagane uprawnienia root’a):

sudo aptitude install subversion

W tym momencie mamy w pełni funkcjonalną wersję SVN na swoim komputerze, jeśli nie posiadasz dystrybucji wyposażonej w obsługę systemu pakietowego, musisz pobrać źródła ze strony http://subversion.tigris.org/, rozpakować, skonfigurować i dokonać kompilacji wraz z instalacją.

Pierwsze repozytorium (zwane dalej ‘repo’).

Aby utworzyć nowe repozytorium, należy utworzyć katalog (najlepiej w swoim katalogu domowym), oraz za pomocą narzędzia svnadmin zainstalować wewnątrz zasoby niezbędne do zarządzania wersją.

cd ~
mkdir repository

svnadmin create /home/demo/repository

ls repository/
conf/  dav/  db/  format  hooks/  locks/  README.txt

Pierwszy projekt.

Aby zaimportować cokolwiek do naszego repozytorium, należy stworzyć to cokolwiek a następnie postępować z poniżej zebranymi wskazówkami:

mkdir project1

touch project1/hello.txt (na tym etapie mamy cokolwiek)

svn import /home/demo/project1/ file:///home/demo/repository/project1/trunk -m “Initial import of project1″

(na tym etapie zaimportowaliśmy nasz ubogi projekt do zasobów repo)

Odpytanie repozytorium z żądanego zasobu (checkout).

Ponieważ głównym zaÅ‚ożeniem funkcjonowania subversion’a jest trzymanie i udostÄ™pnianie wersji, możemy wersjÄ™ pobrać oraz dodać. Aby pobrać zawartość naszego repo do katalogu ‘work’ możemy tego dokonać na bazie poniższej komendologii:

mkdir work

cd work

svn co file:///home/demo/repository/project1/trunk project1

Uaktualnianie projektu, dodawanie wersji.

Aby dokonać maÅ‚ych zmian w naszym projekcie, czyli np. dodać jeszcze jeden katalog wraz z plikiem, musimy znaleźć siÄ™ w folderze z naszym projektem (czyli ‘projekt1′). NastÄ™pnie wykonujemy komendy:

mkdir goodbye
touch goodbye/goodbye.txt

svn add goodbye

Raportowanie zmian w projekcie.

svn commit -m “Added goodbye section in accordance with milestone 1″

Usuwanie plików z repozytorium svn.

svn delete goodbye

Raportowanie zmian.

svn commit -m “Deleted goodbye section”

Odwołania do poprzednich wersji.

Istnieje bardzo ciekawa i użyteczna metoda, jeśli pracujemy na wersji 3 i potrzebujemy plików z poprzedniej wesji (np. 2), korzystając z tej samej procedury jak podana wyżej, stosujemy zapytanie:

cd ~/work
mkdir project1-older
svn co -r 2 file:///home/demo/repository/project1/trunk project1-older

Zakończenie.

Jest to pierwsza część tesktu wprowadzającego w konfigurację oraz użytkowanie systemu kontroli wersji subversion (svn).

Trackback this post | Feed on Comments to this post

Leave a Reply

You must be logged in to post a comment.