wstęp do subversion

23
Intro O co chodzi? Praca z SVN Narzędzia Outro Wstęp do Subversion Konrad Delong 10 grudnia 2008, Akademia Górniczo-Hutnicza Konrad Delong Wstęp do Subversion

Upload: konryd

Post on 05-Dec-2014

3.636 views

Category:

Technology


6 download

DESCRIPTION

Subversion

TRANSCRIPT

Page 1: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Wstęp do Subversion

Konrad Delong

10 grudnia 2008, Akademia Górniczo-Hutnicza

Konrad Delong Wstęp do Subversion

Page 2: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

1 Intro

2 O co chodzi?

3 Praca z SVN

4 Narzędzia

5 Outro

Konrad Delong Wstęp do Subversion

Page 3: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Co to jest?

VCS - Version Control System

SCMT - Source Code Management Tool

Początek lat 80 - CVS

SVN około 2000, aktualnie najpopularniejszy

SCMT - Zarządzanie kodem źródłowym

Konrad Delong Wstęp do Subversion

Page 4: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Zarządzanie, czyli:

Porządek w kodzie

Zapamiętywanie historii z możliwością powrotu dowcześniejszych wersji

Współpraca

Gałęzie projektu (warianty)

Oznaczanie wydań

Konrad Delong Wstęp do Subversion

Page 5: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Jakie problemy rozwiązują VCSy?

Historia jednego projektu

Działający projekt

Pomysł na zmianę

Zły pomysł na zmianę

Konrad Delong Wstęp do Subversion

Page 6: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Jakie problemy rozwiązują VCSy?

Historia jednego projektu

Działający projekt

Pomysł na zmianę

Zły pomysł na zmianę

Konrad Delong Wstęp do Subversion

Page 7: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Jakie problemy rozwiązują VCSy?

Historia jednego projektu

Działający projekt

Pomysł na zmianę

Zły pomysł na zmianę

Konrad Delong Wstęp do Subversion

Page 8: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Jakie problemy rozwiązują VCSy?

Historia jednego projektu (cz. 2)

Skopiujmy katalog!

projekt, projekt nowy, projekt jeszcze nowszy,projekt 11 marzec, projekt1, projekt2, projekt proba (która tobyła wersja?)

Miejsce na dysku

Backup, anyone?

Konrad Delong Wstęp do Subversion

Page 9: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Jakie problemy rozwiązują VCSy?

Historia jednego projektu (cz. 2)

Skopiujmy katalog!

projekt, projekt nowy, projekt jeszcze nowszy,projekt 11 marzec, projekt1, projekt2, projekt proba (która tobyła wersja?)

Miejsce na dysku

Backup, anyone?

Konrad Delong Wstęp do Subversion

Page 10: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Jakie problemy rozwiązują VCSy?

Historia jednego projektu (cz. 2)

Skopiujmy katalog!

projekt, projekt nowy, projekt jeszcze nowszy,projekt 11 marzec, projekt1, projekt2, projekt proba (która tobyła wersja?)

Miejsce na dysku

Backup, anyone?

Konrad Delong Wstęp do Subversion

Page 11: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Jakie problemy rozwiązują VCSy?

Historia jednego projektu (cz. 2)

Skopiujmy katalog!

projekt, projekt nowy, projekt jeszcze nowszy,projekt 11 marzec, projekt1, projekt2, projekt proba (która tobyła wersja?)

Miejsce na dysku

Backup, anyone?

Konrad Delong Wstęp do Subversion

Page 12: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Everyone’s first SVN session

Google / SourceForge / Cokolwiek

Konrad Delong Wstęp do Subversion

Page 13: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Struktura komendy svn

svn subkomenda [opcje] [argumenty]

Konrad Delong Wstęp do Subversion

Page 14: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Istniejące subkomendy

add

blame

cat

checkout

cleanup

commit

copy

delete

diff

export

help

import

info

list

lock

log

merge

mkdir

move

propdel

propedit

propget

proplist

propset

resolved

revert

status

switch

unlock

update

Konrad Delong Wstęp do Subversion

Page 15: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

LONG DEMO

Konrad Delong Wstęp do Subversion

Page 16: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

TortoiseSVN

Konrad Delong Wstęp do Subversion

Page 17: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

RapidSVN

Konrad Delong Wstęp do Subversion

Page 18: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Nautilus scripts

Konrad Delong Wstęp do Subversion

Page 19: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

KDEsvn

Konrad Delong Wstęp do Subversion

Page 20: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Workbench

Konrad Delong Wstęp do Subversion

Page 21: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Dla maka

Cornerstone, Versions, Syncro SVN Client, ZigVersion

SvnX, SCPlugin

Konrad Delong Wstęp do Subversion

Page 22: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Wtyczki

Eclipse

Visual Studio

IntelliJ

edytory tekstu (vim, emacs)

Konrad Delong Wstęp do Subversion

Page 23: Wstęp do Subversion

IntroO co chodzi?Praca z SVNNarzędziaOutro

Co pominąłem

blokady

properties (ignore, externals)

gałęzie (branches)

administracja

inne VCSy

Konrad Delong Wstęp do Subversion