TortoiseSVN - kontrola wersji dla windows

Od dłuższego czasu najednym z  serwerów grupy działa hosting SVN'a. Czym jest Subversion nie będę pisał, jest w Internecie duża ilość materiałów o tej tematyce, np. wikipedia. Z racji tego, że w ramach warsztatów będziemy pracować nad projektami w grupach, warto wykorzystywać kontrole wersji. Ba nie wyobrażam sobie, że byśmy jej nie wykorzystywali.

Jednym z najlepszych klientów pod Windows do SVNa jest TortoiseSVN. Ten program fajnie integruje się z windowsowym explorerem. Dostęp to jego funkcji mamy właśnie z poziomu explorera. Wystarczy kliknąć prawym klawiszem myszki nainteresujący nas katalogi i mamy już dostęp do funkcji żółwia :)

 

 

W tym wpisie chciałbym przede wszystkich pokazać w sposób korzystać z tego narzędzia, który wystarczy nam do pracy na projektami na warsztatach.

Pierwszą czynnością jaką trzeba zrobić po zainstalowaniuTortoiseSVN jest podpięcie się do repozytorium SVN. Tak jak już wcześniej napisałem, na serwerze grupowym jest postawiony serwer SVNa, którym opiekuje się Kamil Lemański. Na dniach Kamil ma napisać, w jaki sposób można założyć sobie konto na serwerze oraz jak utworzyć sobie repozytorium. Mając już adres repozytorium, z którego będziemy korzystać, wystarczy już tylko utworzyć lokalnie katalog, w którym będziemy przechowywać nasz projekt. Następnie wybrać opcję checkout w menu podręcznego. Okno podpinania nowego repozytorium wygląda tak:

Najważniejszą rzeczą jaką musimy wypełnić w powyższym okniejest URL of repository. W tym polu wpisujemy adres naszego repozytorium. W okienku widać też, że lokalna kopia danych z repozytorium będzie przechowywana na pulpicie w katalogu TestSVN. Po kliknięciu przycisku OK, wyskoczy nam kolejne okienko, w którym będziemy musieli wpisać login oraz hasło, którego będziemy wykorzystywać w dostępnie do repozytorium.

Po tych wszystkich czynnościach powinniśmy mieć już podpięte repozytorium do naszego katalogu. Wtedy już możemy korzystać z dwóch najważniejszych funkcjonalności: update oraz commit. Pierwsza czynność służy do ściągania nowych plików z repozytorium (okno poniżej).

 

Okno update zamiera takie informacje jak lista plików, która uległa zmianie, jakie pliki zostały dodane do repozytorium, usunięte itp. Ważną informacją jest też numer rewizji. Numer ten w przyszłości możemy wykorzystać, kiedy będziemy chcieli wrócić do zmian z konkretnego commita, wtedy wystarczy tylko zrobić update do danej rewizji.

Drugą najważniejszą funkcjonalnością SVNa oraz TortoiseSVNjest commit, czy wysłanie zmian do repozytorium. Jak można szybko zauważyć podczas pracy z Tortoisem, zmienia on ikony katalogów oraz plików, których nadzoruje zmiany. Jeśli plik lub katalog nie uległ zmianie i jest aktualny z najnowszym updatem, to na jego ikonce znajduje się zielony „ptaszek”. Natomiast jeśli go zmodyfikowaliśmy to na ikonce pojawi się czerwony wykrzyknik. Dzięki temu włatwy sposób widzimy, co zmieniliśmy i co trzeba wrzucić do repozytorium. Żebyw rzucić zmiany wystarczy wywołać z menu okienko commit:

 

 

Wpisujemy komentarz commitu. Bardzo ważną rzeczą jest odpowiednie opisywanie commitów, wtedy pozostałe osoby w projekcie wiedzą co zmieniliście i nie muszę tego sami szukać w kodzie. Fajną funkcji jest RecentMessages. Tortoise pamięta nam wszystkie wiadomości jakimi komentowaliśmy commity i w przypadku takiej samej wiadomości, nie musimy jej pisać od nowa.

W okienku commit widzimy wszystkie zmiany jakie nastąpiły w katalogu, który chcemy wrzucić na serwer. Oczywiście możemy sobie wybrać te pliki, katalogi, które chcemy wrzucić w danym commicie.

Kolejną funkcją Tortoise, którą będziemy używać to sprawdzanie zmian innych osób. Aby zobaczyć je, wystarczy z menu podręcznego wybrać katalog (plik), którego chcemy sprawdzić zmiany, wybrać TortoiseSVN oraz Show Log .

W okienku tym widzimy listę dostępnych rewizji. Klikając na interesującą nas rewizję, ujrzymy widomość jaką napisała commitująca osoba, dzięki czemu wiemy co dany commit wnosił oraz możemy zobaczyć jakie pliki zostały zmodyfikowane, dodane, usunięte itp. z repozytorium. Warto często sprawdzać jakie zmiany nanieśli inne osoby.

Powyższe trzy funkcje to tylko mały wierzchołek góry lodowej jakim jest kontrola wersji za pomocą SVNa. Powyższe funkcje myślę, że wystarczą w większości przypadków pracy podczas naszych warsztatów.

Na zakończenie pokaże jeszcze jedną przydatną funkcje.Tworząc projekt w Visual Studio i następnie go kompilując, Visual Studio tworzy katalogi oraz pliku, których nie chcemy trzymać w repozytorium. Zmieniają się one z każdym uruchomieniem projektu, każdym buildem albo za dużo zajmują. Nie chcemy też, za każdym razem w okienku commitu odznaczać ich, aby nie zostały wrzucone z commitem. Aby to rozwiązać wystarczy dodać dany plik, katalog do listy ignorowanych elementów. Wtedy TortoiseSVN nie będzie nadzorował ich zmian.

W najbliższym czasie postaram się trochę bardziej przybliżyć Wam sposób pracy z TortoisemSVN i SVNem.

Tagi: , ,

Add comment




  Country flag
biuquote
  • Comment
  • Preview
Loading


Eastgroup.pl na facebooku