SlideShare a Scribd company logo
1 of 35
Download to read offline
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME               26 listopad 2009




        System kontroli wersji plików - Subversion

                               Michał Walczak
                          149183@student.pwr.wroc.pl

                             Politechnika Wrocławska
                                Wydział Elektroniki
          Studenckie Koło Naukowe Informatyki Systemów Autonomicznych
                              i Adaptacyjnych ISA2


                                   26 listopad 2009




Michał Walczak                                                         Subversion - SVN     1/35
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
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
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
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
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
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME               26 listopad 2009

Repozytorium na serwerze




   Michał Walczak                                                         Subversion - SVN     7/35
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
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME               26 listopad 2009

Rozgałęzienia w projekcie




   Michał Walczak                                                         Subversion - SVN     9/35
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME                26 listopad 2009

Repozytorium na serwerze

        nowy użytkownik




   Michał Walczak                                                         Subversion - SVN    10/35
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME                26 listopad 2009

Repozytorium lokalne

        tworzymy nowy folder
        klikamy PPM na folderze i wybieramy
        TortoiseSVN – > Create repository here




        komunikat o utworzeniu

   Michał Walczak                                                         Subversion - SVN    11/35
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
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
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
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
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
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME                26 listopad 2009

Jak to działa ?




   Michał Walczak                                                         Subversion - SVN    17/35
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME                26 listopad 2009

Jak to działa ?




   Michał Walczak                                                         Subversion - SVN    18/35
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME                26 listopad 2009

Jak to działa ?




   Michał Walczak                                                         Subversion - SVN    19/35
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
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
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME                26 listopad 2009

Commit




  Michał Walczak                                                         Subversion - SVN    22/35
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
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME                26 listopad 2009

Konflikt




  Michał Walczak                                                         Subversion - SVN    24/35
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME                26 listopad 2009

Konflikt




       zapisanie zmian
       resolved

  Michał Walczak                                                         Subversion - SVN    25/35
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
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME                26 listopad 2009

Powrót do wcześniejszej wersji 1

        klikamy PPM na folderze i wybieramy
        TortoiseSVN – > Update to revision
        wpisujemy nr wersji




   Michał Walczak                                                         Subversion - SVN    27/35
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 Checkout
        następnie podajemy nr wersji do której chemy powrócić




   Michał Walczak                                                         Subversion - SVN    28/35
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
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME                26 listopad 2009

Co potrafi NetBeans ?




  Michał Walczak                                                         Subversion - SVN    30/35
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME                26 listopad 2009

Co potrafi NetBeans ?




  Michał Walczak                                                         Subversion - SVN    31/35
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME                26 listopad 2009

Co potrafi NetBeans ?




  Michał Walczak                                                         Subversion - SVN    32/35
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME                26 listopad 2009

Pytania




                                     Pytania ?




   Michał Walczak                                                         Subversion - SVN    33/35
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME                26 listopad 2009

Kolejne spotkanie




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




   Michał Walczak                                                         Subversion - SVN    34/35
Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME                               26 listopad 2009

Więcej informacji

        Kontakt z autorem:
        149183@student.pwr.wroc.pl
        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
        Subversion
        http://subversion.tigris.org/
        serwer - VisualSVN Server - dla Windows
        http://www.visualsvn.com/server/download/
        klient - TortoiseSVN - dla Windows
        http://tortoisesvn.net/downloads
        Kdiff3 - zewnętrzny edytor konfliktów
        http://sourceforge.net/projects/kdiff3/files/
        NetBeans
        http://netbeans.org/downloads/index.html
        Subversion tutorial
        http://svnbook.opensys.pl/index.html
        TortoiseSVN tutorial
        http://freefr.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.6/TortoiseSVN-1.6.6-en.pdf




   Michał Walczak                                                                       Subversion - SVN      35/35

More Related Content

More from MarcinStachniuk

BruJUG Brussels GraphQL when RESR API is to less - lessons learned
BruJUG Brussels GraphQL when RESR API is to less - lessons learnedBruJUG Brussels GraphQL when RESR API is to less - lessons learned
BruJUG Brussels GraphQL when RESR API is to less - lessons learnedMarcinStachniuk
 
[WroclawJUG] Continuous Delivery in OSS using Shipkit
[WroclawJUG] Continuous Delivery in OSS using Shipkit[WroclawJUG] Continuous Delivery in OSS using Shipkit
[WroclawJUG] Continuous Delivery in OSS using ShipkitMarcinStachniuk
 
Continuous Delivery in OSS using Shipkit.org
Continuous Delivery in OSS using Shipkit.orgContinuous Delivery in OSS using Shipkit.org
Continuous Delivery in OSS using Shipkit.orgMarcinStachniuk
 
GraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedGraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedMarcinStachniuk
 
GraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedGraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedMarcinStachniuk
 
GraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedGraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedMarcinStachniuk
 
GraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedGraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedMarcinStachniuk
 
GraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedGraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedMarcinStachniuk
 
GraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedGraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedMarcinStachniuk
 
GraphQL - when REST API is not enough - lessons learned
GraphQL - when REST API is not enough - lessons learnedGraphQL - when REST API is not enough - lessons learned
GraphQL - when REST API is not enough - lessons learnedMarcinStachniuk
 
Java Web Start – jak żyć z tą dziwną technologią
Java Web Start – jak żyć z tą dziwną technologiąJava Web Start – jak żyć z tą dziwną technologią
Java Web Start – jak żyć z tą dziwną technologiąMarcinStachniuk
 
Zarządzanie zmianami w schemacie relacyjnych baz danych
Zarządzanie zmianami w schemacie relacyjnych baz danychZarządzanie zmianami w schemacie relacyjnych baz danych
Zarządzanie zmianami w schemacie relacyjnych baz danychMarcinStachniuk
 
Inicjatywa NoSQL na przykładzie db4o
Inicjatywa NoSQL na przykładzie db4oInicjatywa NoSQL na przykładzie db4o
Inicjatywa NoSQL na przykładzie db4oMarcinStachniuk
 
Automatic mechanism data migration between relational and object database
Automatic mechanism data migration between relational and object databaseAutomatic mechanism data migration between relational and object database
Automatic mechanism data migration between relational and object databaseMarcinStachniuk
 
Zastosowanie obiektowych baz danych na przykładzie db4o
Zastosowanie obiektowych baz danych na przykładzie db4oZastosowanie obiektowych baz danych na przykładzie db4o
Zastosowanie obiektowych baz danych na przykładzie db4oMarcinStachniuk
 
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017MarcinStachniuk
 
Java Web Start czyli jak żyć z tą dziwną technologią? & Continuous Delivery w...
Java Web Start czyli jak żyć z tą dziwną technologią? & Continuous Delivery w...Java Web Start czyli jak żyć z tą dziwną technologią? & Continuous Delivery w...
Java Web Start czyli jak żyć z tą dziwną technologią? & Continuous Delivery w...MarcinStachniuk
 
Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...
Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...
Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...MarcinStachniuk
 
Continuous delivery w projekcie open source - Marcin Stachniuk
Continuous delivery w projekcie open source - Marcin StachniukContinuous delivery w projekcie open source - Marcin Stachniuk
Continuous delivery w projekcie open source - Marcin StachniukMarcinStachniuk
 

More from MarcinStachniuk (20)

BruJUG Brussels GraphQL when RESR API is to less - lessons learned
BruJUG Brussels GraphQL when RESR API is to less - lessons learnedBruJUG Brussels GraphQL when RESR API is to less - lessons learned
BruJUG Brussels GraphQL when RESR API is to less - lessons learned
 
[WroclawJUG] Continuous Delivery in OSS using Shipkit
[WroclawJUG] Continuous Delivery in OSS using Shipkit[WroclawJUG] Continuous Delivery in OSS using Shipkit
[WroclawJUG] Continuous Delivery in OSS using Shipkit
 
Continuous Delivery in OSS using Shipkit.org
Continuous Delivery in OSS using Shipkit.orgContinuous Delivery in OSS using Shipkit.org
Continuous Delivery in OSS using Shipkit.org
 
GraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedGraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learned
 
GraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedGraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learned
 
GraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedGraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learned
 
GraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedGraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learned
 
GraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedGraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learned
 
GraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learnedGraphQL - when REST API is to less - lessons learned
GraphQL - when REST API is to less - lessons learned
 
GraphQL - when REST API is not enough - lessons learned
GraphQL - when REST API is not enough - lessons learnedGraphQL - when REST API is not enough - lessons learned
GraphQL - when REST API is not enough - lessons learned
 
Java Web Start – jak żyć z tą dziwną technologią
Java Web Start – jak żyć z tą dziwną technologiąJava Web Start – jak żyć z tą dziwną technologią
Java Web Start – jak żyć z tą dziwną technologią
 
Zarządzanie zmianami w schemacie relacyjnych baz danych
Zarządzanie zmianami w schemacie relacyjnych baz danychZarządzanie zmianami w schemacie relacyjnych baz danych
Zarządzanie zmianami w schemacie relacyjnych baz danych
 
Inicjatywa NoSQL na przykładzie db4o
Inicjatywa NoSQL na przykładzie db4oInicjatywa NoSQL na przykładzie db4o
Inicjatywa NoSQL na przykładzie db4o
 
Automatic mechanism data migration between relational and object database
Automatic mechanism data migration between relational and object databaseAutomatic mechanism data migration between relational and object database
Automatic mechanism data migration between relational and object database
 
Zastosowanie obiektowych baz danych na przykładzie db4o
Zastosowanie obiektowych baz danych na przykładzie db4oZastosowanie obiektowych baz danych na przykładzie db4o
Zastosowanie obiektowych baz danych na przykładzie db4o
 
Wprowadzenie do J2ME
Wprowadzenie do J2MEWprowadzenie do J2ME
Wprowadzenie do J2ME
 
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
 
Java Web Start czyli jak żyć z tą dziwną technologią? & Continuous Delivery w...
Java Web Start czyli jak żyć z tą dziwną technologią? & Continuous Delivery w...Java Web Start czyli jak żyć z tą dziwną technologią? & Continuous Delivery w...
Java Web Start czyli jak żyć z tą dziwną technologią? & Continuous Delivery w...
 
Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...
Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...
Java Web Start czyli jak żyć z tą dziwną technologią & Continuous Delivery w ...
 
Continuous delivery w projekcie open source - Marcin Stachniuk
Continuous delivery w projekcie open source - Marcin StachniukContinuous delivery w projekcie open source - Marcin Stachniuk
Continuous delivery w projekcie open source - Marcin Stachniuk
 

05 System kontroli wersji plików - Subversion

  • 1. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 System kontroli wersji plików - Subversion Michał Walczak 149183@student.pwr.wroc.pl Politechnika Wrocławska Wydział Elektroniki Studenckie Koło Naukowe Informatyki Systemów Autonomicznych i Adaptacyjnych ISA2 26 listopad 2009 Michał Walczak Subversion - SVN 1/35
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Repozytorium na serwerze Michał Walczak Subversion - SVN 7/35
  • 8. 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
  • 9. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Rozgałęzienia w projekcie Michał Walczak Subversion - SVN 9/35
  • 10. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Repozytorium na serwerze nowy użytkownik Michał Walczak Subversion - SVN 10/35
  • 11. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Repozytorium lokalne tworzymy nowy folder klikamy PPM na folderze i wybieramy TortoiseSVN – > Create repository here komunikat o utworzeniu Michał Walczak Subversion - SVN 11/35
  • 12. 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
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Jak to działa ? Michał Walczak Subversion - SVN 17/35
  • 18. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Jak to działa ? Michał Walczak Subversion - SVN 18/35
  • 19. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Jak to działa ? Michał Walczak Subversion - SVN 19/35
  • 20. 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
  • 21. 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
  • 22. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Commit Michał Walczak Subversion - SVN 22/35
  • 23. 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
  • 24. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Konflikt Michał Walczak Subversion - SVN 24/35
  • 25. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Konflikt zapisanie zmian resolved Michał Walczak Subversion - SVN 25/35
  • 26. 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
  • 27. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Powrót do wcześniejszej wersji 1 klikamy PPM na folderze i wybieramy TortoiseSVN – > Update to revision wpisujemy nr wersji Michał Walczak Subversion - SVN 27/35
  • 28. 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 Checkout następnie podajemy nr wersji do której chemy powrócić Michał Walczak Subversion - SVN 28/35
  • 29. 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
  • 30. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Co potrafi NetBeans ? Michał Walczak Subversion - SVN 30/35
  • 31. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Co potrafi NetBeans ? Michał Walczak Subversion - SVN 31/35
  • 32. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Co potrafi NetBeans ? Michał Walczak Subversion - SVN 32/35
  • 33. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Pytania Pytania ? Michał Walczak Subversion - SVN 33/35
  • 34. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Kolejne spotkanie Temat: Bluetooth, zaprojektowany, aby „zjednoczyć” Prowadzenie: Przemysław Bierut Data: 03.12.2009, godzina: 17.00 Gdzie: sala 23 C-3 Michał Walczak Subversion - SVN 34/35
  • 35. Studenkie Koło Naukowe ISA2 Warsztaty programistyczne J2ME 26 listopad 2009 Więcej informacji Kontakt z autorem: 149183@student.pwr.wroc.pl 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 Subversion http://subversion.tigris.org/ serwer - VisualSVN Server - dla Windows http://www.visualsvn.com/server/download/ klient - TortoiseSVN - dla Windows http://tortoisesvn.net/downloads Kdiff3 - zewnętrzny edytor konfliktów http://sourceforge.net/projects/kdiff3/files/ NetBeans http://netbeans.org/downloads/index.html Subversion tutorial http://svnbook.opensys.pl/index.html TortoiseSVN tutorial http://freefr.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.6/TortoiseSVN-1.6.6-en.pdf Michał Walczak Subversion - SVN 35/35