- jak dziaªa Krótka instrukcja obsªugi lstelmach@gmail.com Stelmisoft 12/07/2010
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
Spis tre±ci Czym jest Czym jest repozytorium 1 Czym jest Czym jest repozytorium 2 3
Czym jest Czym jest Czym jest repozytorium czym jest system kontroli wersji czym jest dla Ciebie krótka historia
Czym jest repozytorium Czym jest Czym jest repozytorium scentralizowany system wspóªdzielenia danych operacje jakie mo»na wykona na repozytorium: dodawanie plików usuwanie plików zmiany nazwy pliku przeniesienie pliku do innego katalogu zmiana wªa±ciwo±ci historia zmian odczyt danych przez klienta
Spis tre±ci Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal 1 2 Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal 3
Wspóªdzielenie plików Pobranie plików z repozytorium Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Rysunek: U»ytkownicy pobieraj plik z repozytorium
Wspóªdzielenie plików Edycja plików Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Rysunek: U»ytkownicy edytuj pobrane pliku
Wspóªdzielenie plików Zapisanie pliku w repozytorium Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Rysunek: Zapisanie zmodykowanego pliku
Wspóªdzielenie plików Kolejne zapisanie pliku w repozytorium Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Rysunek: Drugi u»ytkownik zapisuje plik w repozytorium
Zablokuj zmodykuj odblokuj Schemat dziaªania Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal sposób dziaªania: 1 zablokuj plik 2 zmodykuj plik 3 odblokuj plik
Blokowanie pliku Zaªo»enie blokady Spis tre±ci Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Rysunek: Blokada i odczyt pliku
Blokowanie pliku Odczyt zablokowanego pliku Spis tre±ci Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Rysunek: Próba pobranie zablokowanego pliku
Blokowanie pliku Zapisanie pliku i zdj cie blokady Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Rysunek: Zapisanie pliku i zdj cie blokady
Blokowanie pliku Ponowna blokada pliku Spis tre±ci Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Rysunek: Odczyt pliku i zaªo»enie blokady
Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Problemy zwi zane z blokowaniem plików blokowanie prowadzi do problemów administracyjnych blokowanie prowadzi do serializacji pracy blokowanie daje faªszywe poczucie bezpiecze«stwa
Kopiuj modykuj scal Schemat dziaªania Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal pobierz plik z repozytorium zmodykuj lokaln kopi pliku zapisz (scal) lokalny plik w repozytorium
Kopiuj pliki Pobranie plików z repozytorium Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Rysunek: U»ytkownicy pobieraj pliki z repozytorium
Edytuj pliki U»ytkownicy edytuj plik Spis tre±ci Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Rysunek: U»ytkownicy edytuj plik i zapisuj do repozytorium
Scal modykacje Zapisanie pliku do repozytorium Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Rysunek: Drugi u»ytkownik zapisuje swój plik do repozytorium
Scal modykacje Konikt podczas zapisu modykacji Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Rysunek: Konikt podczas zapisu, odczytanie nowej wersji pliku
Scal modykacje Scalenie dwóch wersji plików Spis tre±ci Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Rysunek: U»ytkownik samodzielnie scala dwie wersje plików
Zapisz plik Zapisanie do repozytorium scalonego pliku Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Rysunek: U»ytkownik zapisuje scalony plik w repozytorium
Aktualizacja kopii roboczej Aktualizacja wªasnej kopii roboczej Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Rysunek: U»ytkownicy pobieraj aktualn wersj repozytorium
Kiedy blokowanie jest potrzebne Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Model kopiuj modykuj scal sprawdza si bardzo dobrze przy zaªo»eniu,»e mamy do czynienia z plikami tekstowymi, które s ªatwe w zarz dzaniu i sprawdzaniu co si zmieniªo.
Kiedy blokowanie jest potrzebne Proste wspóªdzielenie plików Zablokuj zmodykuj odblokuj Kopiuj modykuj scal Model kopiuj modykuj scal sprawdza si bardzo dobrze przy zaªo»eniu,»e mamy do czynienia z plikami tekstowymi, które s ªatwe w zarz dzaniu i sprawdzaniu co si zmieniªo. W przypadku pracy z plikami binarnymi, których nie da si ªatwy czy te» nawet automatyczny sposób scali, przydatne mo»e by blokowanie plików przed rozpocz ciem ich modykacji.
Spis tre±ci Udost pnianie repozytorium Kopia robocza Rewizje repozytorium 2 3 Udost pnianie repozytorium Kopia robocza Rewizje repozytorium 4
Sposoby udost pniania repozytorium Udost pnianie repozytorium Kopia robocza Rewizje repozytorium umo»liwia dost p do repozytoriów na ró»ne sposoby: file:/// bezpo±redni dost p do repozytorium (na lokalnym dysku, udziale sieciowym) http:// dost p przez protokóª WebDav (np. przy u»yciu serwera WWW) https:// to samo co http:// ale z szyfrowaniem SSL svn:// natywny protokóª dost pu serwera svnserver svn+ssh:// to samo co svn:// ale przy u»yciu tunelowania SSH
Kopia robocza Spis tre±ci Udost pnianie repozytorium Kopia robocza Rewizje repozytorium katalog, w którym mo»na pracowa mo»na mie wiele kopii roboczych (tego samego repozytorium) zmiany s zapisywane w repozytorium zawiera katalogi o nazwie.svn
Rewizje repozytorium Udost pnianie repozytorium Kopia robocza Rewizje repozytorium Rewizje to kolejne wersje repozytorium, charakteryzuj si : kolejne rewizje powstaj po ka»dej zatwierdzonej zmianie stanu repozytorium ka»da rewizja powstaje poprzez zwi kszenie poprzedniego numeru o jeden numer rewizji ma zastosowanie do wszystkich elementów repozytorium
Spis tre±ci Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium 3 4 Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium 5
Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium utworzenie repozytorium import danych pobranie danych z repozytorium aktualizacja kopii roboczej rozwi zywanie koniktów zatwierdzanie zmian odrzucanie zmian w kopii roboczej zmiany w strukturze katalogów historia zmian trwaªe usuwanie pliku z repozytorium
Utworzenie repozytorium Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium Linia polece«svnadmin create NoweRepozytorium TortoiseSVN
Budowa repozytorium Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium Zalecany podziaª repozytorium na katalogi: trunk aktualna wersja danych (np. bie» cy rozwój projektu) branches poszczególne odgaª zienia projektu tags oznakowane wersje
Import danych do repozytorium Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium Linia polece«svn import PROJEKT file:///nowerepozytorium/trunk \ -m "Import pocz tkowy" TortoiseSVN
Pobranie danych z repozytorium Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium Linia polece«svn checkout file:///nowerepozytorium/trunk TortoiseSVN
Zatwierdzanie zmian Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium Linia polece«svn commit -m "Komentarz do zmian" TortoiseSVN
Aktualizacja kopii roboczej Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium Linia polece«svn update TortoiseSVN
Zmiany w strukturze plików i katalogów Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium Ró»ne operacje na systemie plików nale»y wykonywa przy u»yciu odpowiednich komend : svn add
Zmiany w strukturze plików i katalogów Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium Ró»ne operacje na systemie plików nale»y wykonywa przy u»yciu odpowiednich komend : svn add svn delete
Zmiany w strukturze plików i katalogów Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium Ró»ne operacje na systemie plików nale»y wykonywa przy u»yciu odpowiednich komend : svn add svn delete svn copy
Zmiany w strukturze plików i katalogów Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium Ró»ne operacje na systemie plików nale»y wykonywa przy u»yciu odpowiednich komend : svn add svn delete svn copy svn move
Zmiany w strukturze plików i katalogów Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium Ró»ne operacje na systemie plików nale»y wykonywa przy u»yciu odpowiednich komend : svn add svn delete svn copy svn move svn mkdir
Usuwanie wprowadzonych zmian Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium Linia polece«svn revert TortoiseSVN
Rozwi zywanie koniktów Rodzaje koniktów Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium Podczas pracy z systemem kontroli wersji mo»na spotka dwa rodzaje koniktów: konikty zwi zane z pojedynczymi plikami konikt ten pojawia si gdy dwaj u»ytkownicy dokonali zmian w tych samych liniach pliku konikty zwi zane z drzewem katalogów konikt ten pojawia si w sytuacji gdy dwóch u»ytkowników zmodykuje ten sam element drzewa katalogów
Konikty zwi zane z plikami Zmiany w wewn trz pliku Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium W przypadku wyst pienia tego rodzaju koniktu w pliku ¹ródªowym mo»na znale¹ nast puj ce linie: <<<<<<< nazwa pliku twoje zmiany ======= kod pobrany z repozytorium >>>>>>> nr rewizji Mo»na teraz tak zmodykowa plik, aby najlepiej odzwierciedlaª stan faktyczny.
Konikty zwi zane z plikami Zmiany systemie plików Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium Dodatkowo w momencie wyst pienia koniktu s tworzone pliki: nazwa_pliku.mine plik, który znajdowaª si w lokalnym repozytorium, czyli oryginalny plik u»ytkownika, bez»adnych dodatkowych modykacji i oznacze«nazwa_pliku.rpoprzednia_rewizja oryginalny plik, w stosunku do którego u»ytkownik wprowadziª zmiany nazwa_pliku.rnowa_rewizja aktualny plik znajduj cy si w repozytorium
Konikty zwi zane z plikami Rozwi zywanie koniktów Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium Po zako«czeniu rozwi zywania koniktu nale»y wykona : polecenie svn resolve wybra opcj TortoiseSVN->Resolved Spowoduje to usuni cie tych 3 dodatkowych plików i oznaczany konikt jako rozwi zany.
Konikty zwi zane z drzewem katalogów Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium lokalne usuni cie pliku, w repozytorium jest zapisana nowa wersja pliku lokalna edycja pliku usuni tego ju» w repozytorium lokalne usuni cie pliku, w repozytorium plik tak»e zostaje wcze±niej usuni ty lokalnie brak pliku, ale plik w repozytorium zostaje zmodykowany podczas scalania z inn gaª zi lokalna edycja pliku, ale plik zostaje usuni ty podczas scalania z inn gaª zi kodu lokalne usuni cie pliku, plik w repozytorium usuni ty podczas scalania z inn gaª zi kodu
Historia zmian Spis tre±ci Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium Linia polece«svn log TortoiseSVN
Trwaªe usuni cie pliku z repozytorium Tworzenie repozytorium Aktualizacja repozytorium i kopii roboczej Usuwanie zmian Rozwi zywanie koniktów Historia zmian Trwaªe usuwanie danych z repozytorium odpowied¹ krótka: nie da si w przyszªo±ci: svnadmin obliterate odpowied¹ dªuga: svnadmin dump svndumpfilter svnadmin load
Spis tre±ci 4 5 6
gaª zie i tagi scalanie gaª zi wªa±ciwo±ci plików i katalogów wykonywanie skryptów podczas aktualizacji repozytorium
Spis tre±ci 4 5 6
Spis tre±ci natywny (linia polece«) TortoiseSVN (Windows) Subversive / Subclipse (wtyczka do Eclipsa) AnkhSVN (wtyczka do Visual Studio) KSvn (KDE) i wiele innych
Dzi kuj za uwag