05 System kontroli wersji plików - Subversion

35
Studenkie Kolo Naukowe ISA 2 Warsztaty programistyczne J2ME 26 listopad 2009 System kontroli wersji plików - Subversion Michal Walczak [email protected] Politechnika Wroclawska Wydzial Elektroniki Studenckie Kolo Naukowe Informatyki Systemów Autonomicznych i Adaptacyjnych ISA 2 26 listopad 2009 Michal Walczak Subversion - SVN 1/35

description

Prezentacja wprowadzająca do Systemu kontroli wersji SVN. Przygotowana i wygłoszona przez Michała Walczaka 26.11.2009. Prezentacja wygłoszona w ramach Warsztatów programowania telefonów komórkowych w j2me przy Studenckim Kole Naukowym Informatyki Systemów Autonomicznych i Adaptacyjnych ISA^2.

Transcript of 05 System kontroli wersji plików - Subversion

Page 1: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

System kontroli wersji plików - Subversion

Michał [email protected]

Politechnika WrocławskaWydział Elektroniki

Studenckie Koło Naukowe Informatyki Systemów Autonomicznychi Adaptacyjnych ISA2

26 listopad 2009

Michał Walczak Subversion - SVN 1/35

Page 2: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Plan prezentacji

1 Wprowadzenie

2 Repozytorium

3 Kopia robocza

4 Współdzielenie plików

5 Opcje TortoiseSVN

6 SVN oraz NetBeans

Michał Walczak Subversion - SVN 2/35

Page 3: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Plan prezentacji

1 Wprowadzenie

2 Repozytorium

3 Kopia robocza

4 Współdzielenie plików

5 Opcje TortoiseSVN

6 SVN oraz NetBeans

Michał Walczak Subversion - SVN 3/35

Page 4: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Czym jest SVN ?

zarządza zmianami w plikach i katalogach

struktura klient - serwer

jest darmowy

operacje atomowe

następca CVS’a

Michał Walczak Subversion - SVN 4/35

Page 5: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Co będzie potrzebne ?

serwer - VisualSVN Server

klient - TortoiseSVN

Kdiff3 - rozwiązuje konflikty

NetBeans

Michał Walczak Subversion - SVN 5/35

Page 6: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Plan prezentacji

1 Wprowadzenie

2 Repozytorium

3 Kopia robocza

4 Współdzielenie plików

5 Opcje TortoiseSVN

6 SVN oraz NetBeans

Michał Walczak Subversion - SVN 6/35

Page 7: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Repozytorium na serwerze

Michał Walczak Subversion - SVN 7/35

Page 8: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Repozytorium na serwerze

utworzenie repozytorium

foldery: trunk, branches, tags

Michał Walczak Subversion - SVN 8/35

Page 9: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Rozgałęzienia w projekcie

Michał Walczak Subversion - SVN 9/35

Page 10: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Repozytorium na serwerze

nowy użytkownik

Michał Walczak Subversion - SVN 10/35

Page 11: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Repozytorium lokalne

tworzymy nowy folder

klikamy PPM na folderze i wybieramyTortoiseSVN – > Create repository here

komunikat o utworzeniu

Michał Walczak Subversion - SVN 11/35

Page 12: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Dostęp do repozytorium

lokalny

z poziomu przeglądarki (szyfrowanie SSL)

Michał Walczak Subversion - SVN 12/35

Page 13: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Plan prezentacji

1 Wprowadzenie

2 Repozytorium

3 Kopia robocza

4 Współdzielenie plików

5 Opcje TortoiseSVN

6 SVN oraz NetBeans

Michał Walczak Subversion - SVN 13/35

Page 14: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Stworzenie kopii roboczej

tworzymy nowy katalog

klikamy PPM na folderze i wybieramy SVN Checkout

Michał Walczak Subversion - SVN 14/35

Page 15: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Co możemy wysłać do repozytorium?

kompilujący się kod

kod powinien przechodzić wszystkie testy jednostkowe

pełną funkcjonalność

Michał Walczak Subversion - SVN 15/35

Page 16: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Plan prezentacji

1 Wprowadzenie

2 Repozytorium

3 Kopia robocza

4 Współdzielenie plików

5 Opcje TortoiseSVN

6 SVN oraz NetBeans

Michał Walczak Subversion - SVN 16/35

Page 17: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Jak to działa ?

Michał Walczak Subversion - SVN 17/35

Page 18: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Jak to działa ?

Michał Walczak Subversion - SVN 18/35

Page 19: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Jak to działa ?

Michał Walczak Subversion - SVN 19/35

Page 20: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Plan prezentacji

1 Wprowadzenie

2 Repozytorium

3 Kopia robocza

4 Współdzielenie plików

5 Opcje TortoiseSVN

6 SVN oraz NetBeans

Michał Walczak Subversion - SVN 20/35

Page 21: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Commit

tworzymy nowy plik (projekt) w kopii roboczej

klikamy PPM na folderze i wybieramy SVN Update !

klikamy PPM na folderze i wybieramy SVN Commit

w polu text status ustawiamy „added”

Michał Walczak Subversion - SVN 21/35

Page 22: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Commit

Michał Walczak Subversion - SVN 22/35

Page 23: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Update

klikamy PPM na folderze i wybieramy SVN Update

Michał Walczak Subversion - SVN 23/35

Page 24: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Konflikt

Michał Walczak Subversion - SVN 24/35

Page 25: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Konflikt

zapisanie zmian

resolved

Michał Walczak Subversion - SVN 25/35

Page 26: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Inne opcje TotroiseSVN

show log

resolved

revert

update to revision

get lock / relese lock

branch / tag

merge

add / delete

Michał Walczak Subversion - SVN 26/35

Page 27: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Powrót do wcześniejszej wersji 1

klikamy PPM na folderze i wybieramyTortoiseSVN – > Update to revision

wpisujemy nr wersji

Michał Walczak Subversion - SVN 27/35

Page 28: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Powrót do wcześniejszej wersji 2

tworzymy folder(kopię roboczą)

klikamy PPM na folderze i wybieramy SVN Checkoutnastępnie podajemy nr wersji do której chemy powrócić

Michał Walczak Subversion - SVN 28/35

Page 29: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Plan prezentacji

1 Wprowadzenie

2 Repozytorium

3 Kopia robocza

4 Współdzielenie plików

5 Opcje TortoiseSVN

6 SVN oraz NetBeans

Michał Walczak Subversion - SVN 29/35

Page 30: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Co potrafi NetBeans ?

Michał Walczak Subversion - SVN 30/35

Page 31: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Co potrafi NetBeans ?

Michał Walczak Subversion - SVN 31/35

Page 32: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Co potrafi NetBeans ?

Michał Walczak Subversion - SVN 32/35

Page 33: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Pytania

Pytania ?

Michał Walczak Subversion - SVN 33/35

Page 34: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Kolejne spotkanie

Temat: Bluetooth, zaprojektowany, aby „zjednoczyć”Prowadzenie: Przemysław BierutData: 03.12.2009, godzina: 17.00Gdzie: sala 23 C-3

Michał Walczak Subversion - SVN 34/35

Page 35: 05 System kontroli wersji plików - Subversion

Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009

Więcej informacji

Kontakt z autorem:[email protected]

Strona koła naukowego ISA2

http://autonom.ict.pwr.wroc.pl/

Strona warsztatów:http://autonom.ict.pwr.wroc.pl/∼mstachniuk

Adres tego dokumentu:http://autonom.ict.pwr.wroc.pl/∼mstachniuk/files/warsztaty2009/06-SVN-2009.11.26.pdf

Subversionhttp://subversion.tigris.org/

serwer - VisualSVN Server - dla Windowshttp://www.visualsvn.com/server/download/

klient - TortoiseSVN - dla Windowshttp://tortoisesvn.net/downloads

Kdiff3 - zewnętrzny edytor konfliktówhttp://sourceforge.net/projects/kdiff3/files/

NetBeanshttp://netbeans.org/downloads/index.html

Subversion tutorialhttp://svnbook.opensys.pl/index.html

TortoiseSVN tutorialhttp://freefr.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.6/TortoiseSVN-1.6.6-en.pdf

Michał Walczak Subversion - SVN 35/35