Subversion - jak dziaªa

Podobne dokumenty
SVN - wprowadzenie. 1 Wprowadzenie do SVN. 2 U»ywanie SVN. Adam Krechowicz. 16 lutego Podstawowe funkcje. 2.1 Windows

SVN - wprowadzenie. 1 Wprowadzenie do SVN. 2 U»ywanie SVN. Adam Krechowicz 24 czerwca Podstawowe funkcje. 2.1 Windows

SUBVERSION TOMASZ ŁUKASZUK

System kontroli wersji SVN

Środowisko programisty. Środowisko programisty 1/35

Wprowadzenie do systemu wersjonowania svn

SVN sojusz, partnerstwo, współpraca

Michał (plucho) Subversion Wykorzystanie i administracja repozytorium

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010

Systemy zarządzania wersjami

CVS system kontroli wersji

Co zostanie wypisane na ekranie? (1)

Programowanie I

Konfiguracja i administracja systemem kontroli wersji SVN

Assembla.com zajęcia 1

System zarządzania wersjami I Subversion

Programowanie Zespołowe

Zarządzanie projektami informatycznymi

Git - Rozproszony System Kontroli Wersji

System kontroli wersji Git

Pracownia internetowa w ka dej szkole (edycja 2004)

Model obiektu w JavaScript

GIT. System Kontroli wersji GIT. Rafał Kalinowski

Uywanie licencji typu Standalone. Japanese Using a Standalone License. Language. Contents

Subversion. System wersjonowania projektów. Instytut Informatyki Politechnika Poznańska

Regulamin Usªugi VPS

YapS Plan testów. Šukasz Bieniasz-Krzywiec Dariusz Leniowski Jakub Š cki 29 maja 2007

Ćwiczenia 9: Zarządzanie konfiguracją Zadania:

Kopia zapasowa i odzyskiwanie Podręcznik użytkownika

Baza danych - Access. 2 Budowa bazy danych

Programowanie Systemów Wbudowanych

Integracja systemów, integracja procesów

obsług dowolnego typu formularzy (np. formularzy ankietowych), pobieranie wzorców formularzy z serwera centralnego,

Gra-zabawka dla niemowląt przygotowana z użyciem w Unity 3D

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

1 Tworzenie własnego zaproszenia dla powłoki bash

Memeo Instant Backup Podręcznik Szybkiego Startu

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania

MiASI. Modelowanie systemów informatycznych. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4

1. System kontroli wersji Instalacja programu kontroli wersji CVS

1 Strumienie. 2 Pliki. 2.1 Zapis do pliku tekstowego. Programowanie w j zyku C - Adam Krechowicz, Daniel Kaczmarski

Tworzenie wielopoziomowych konfiguracji sieci stanowisk asix z separacją segmentów sieci - funkcja POMOST. Pomoc techniczna

Instrukcja Obsugi Programu

IBM SPSS Statistics dla systemu Linux Instrukcje dotyczące instalacji (jeden użytkownik)

Edyta Juszczyk. Akademia im. Jana Dªugosza w Cz stochowie. Lekcja 1Wst p

Dziaª utrzymania ruchu aplikacja wspomagaj ca zarz dzanie

GIT. Rozproszony system kontroli wersji

Promotor: powiadamia studenta, że pracę wstępnie zaakceptowaną ma przesłać do APD.

Foldery z dokumentami 1.0 dodatek do Symfonia Faktura dla 1 firmy

Przygotowanie platformy projektowo-programowej

Praca Dyplomowa Magisterska

Instalacja programu Sprzeda

Git - podstawy. Błażej Kowalczyk. Koło Naukowe Robotyków KoNaR. 7 listopada 2014

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

Lab. 02: Algorytm Schrage

Automatyzacja procesu publikowania w bibliotece cyfrowej

Stworzenie programu KSIĄŻKA ADRESOWA posiadającego funkcjonalności przechowywania danych o osobach dodanych przez użytkownika.

Archiwum Prac Dyplomowych

3) Kreator nowego połaczenia

Instrukcja programu ESKUP

Tomasz Greszata - Koszalin

SERWER AKTUALIZACJI UpServ

Partnerzy: Laboratorium 15

Projektowanie oprogramowania systemów NARZĘDZIA PRACY GRUPOWEJ, KONTROLI WERSJI, DOKUMENTOWANIA I ŚLEDZENIA BŁĘDÓW

StacjaSQL.2012 /PIERWSZE URUCHOMIENIE I PODSTAWOWE USTAWIENIA/ str. 1 z 8. Copyright NORCOM 2012

Rozwi zania klasycznych problemów w Rendezvous

Laboratorium Sieci Komputerowych - 1

Dostp do zasobów dyskowych uytkowników lcme10 przez protokół SMB (Microsoft Networking)

MBUM #2. Zarządzanie kopiami konfiguracji RouterOS. Jacek Rokicki

Konfiguracja historii plików

SERWER AKTUALIZACJI UpServ

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

Opera Wykorzystanie certyfikatów niekwalifikowanych w oprogramowaniu Opera wersja 1.1 UNIZETO TECHNOLOGIES SA

Projekt konceptualny z Baz Danych "Centralny system zarz dzania salami na AGH"

Centralizacji Systemu. Procedury zasilania danymi systemu LAS oprogramowania do aktualizacji LMN. etap C13 pkt 5

Programowanie wspóªbie»ne

Spis treści. Rozdział 1 ewyniki. mmedica - INSTR UKC JA UŻYTKO W NIKA

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Automatyczne generowanie transakcji do WB 1.0 dodatek do Finanse i Ksi gowo ERP dla 1 firmy

Lekcja 6 Programowanie - Zaawansowane

Pracownia internetowa w ka dej szkole (edycja 2004/2005)

Ostatnia cena sprzeda y klienta 1.0 dodatek do Symfonia Faktura dla 1 firmy

Systemy kontroli wersji

Lekcja 12 - POMOCNICY

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

Instalacja programów Ubuntu

Mozilla Firefox PL. Wykorzystanie certyfikatów niekwalifikowanych w oprogramowaniu Mozilla Firefox PL. wersja 1.1

SERWER AKTUALIZACJI UpServ

Instrukcja obsługi programu:

Instalacja programu. Omówienie programu. Jesteś tu: Bossa.pl

Zarządzanie Zasobami by CTI. Instrukcja

git krótki przewodnik

Microsoft Management Console

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

JMMS Instrukcja użytkowania kont Autor oraz Recenzent

O autorze 11 O recenzentach 13 Przedmowa 15

InsERT GT Własne COM 1.0

System Connector Opis wdrożenia systemu

Transkrypt:

- 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