verziókövetés és a subversion használata · file-ok hozzáadása 2 ki kell választanunk, hogy...

61
Verziókövetés és a Subversion használata Scherer Balázs, Csordás Péter BME MIT 2009

Upload: others

Post on 30-Oct-2019

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Verziókövetés és a Subversion

használata

Sch

erer

Bal

ázs,

Cso

rdás

Pét

erBME MIT 2009

Page 2: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Bev

ezet

és: F

ejle

szté

s kö

zben

fel

lép

ıá

lta

lán

os

pro

blé

mák

�E

gy ti

piku

s fe

jles

ztés

i pro

blém

a:�

Az

eddi

g fu

tóal

kalm

azás

hoz

új k

ódré

szle

tet r

akun

k�

Az

alka

lmaz

ás le

fagy

�V

issz

aállí

tjuk

a m

ódos

ítás

okat

�A

z al

kalm

azás

még

min

dig

fagy

�A

hel

yzet

csa

k bo

nyol

ódik

, ha

nem

egy

edül

do

lgoz

unk:

�V

álto

ztat

unk

a m

őköd

ıal

kalm

azás

on�

De

vala

ki m

ás is

bel

eír

egy

pici

t�

Az

alka

lmaz

ás le

fagy

Page 3: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Meg

oldá

s: V

erzi

óko

ntr

oll

, ve

rzió

men

edzs

men

t

�A

ver

zióm

ened

zsm

ent a

lapj

a ne

m m

ás, m

int e

gy a

dott

pr

ojec

t öss

zes

vált

ozás

ának

nyi

lván

tart

ása.

�E

gy v

erzi

ómen

edzs

men

t ren

dsze

r ny

ilvá

ntar

t�

min

den

egye

s fi

le-o

n lé

treh

ozot

t vál

tozá

st,

�a

köny

vtár

stru

ktúr

át é

rint

ım

inde

n vá

ltozá

st.

�A

fel

hasz

náló

nak

lehe

tısé

ge v

an�

meg

teki

nten

i a p

roje

ct v

agy

egy

file

álla

potá

t egy

ado

tt

pill

anat

ban,

�m

egtu

dni,

hogy

ki,

mit

és

mik

or v

álto

ztat

ott a

z ad

ott p

roje

cten

�ko

mm

ente

t ten

ni m

inde

n vá

ltozt

atás

mel

Page 4: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Ala

pfog

alm

ak: R

eposi

tory

, C

lien

t, W

ork

ing

cop

y(m

un

kam

áso

lat)

�R

epos

itor

y(r

aktá

r): K

özp

on

ti n

yilv

ánta

rtása

az

ad

ato

kna

k va

gy

pro

ject

nek

(a

ma

ster

cop

y).

�C

lien

t: F

elh

asz

náló

, a

ki d

olg

ozn

i kí

ván

a

pro

ject

en.

�W

orki

ngco

py: E

gy

Cli

ent

ált

al

a p

roje

ctb

ıl

létr

eho

zott

mu

nka

vált

oza

t, a

mit

sza

bad

on

vált

ozt

ath

at.

Page 5: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Ala

pfog

alm

ak: m

őkö

dés

Re

posi

tory

Clie

nt

1C

lient

2C

lient

3

Olv

as

(Checkout)

Olv

as

(Checkout)Vis

szaír

(Commit)

Page 6: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Ver

zióm

ened

zsm

ent s

trat

égiá

k: A

pro

blé

ma

�H

ogya

n tá

mog

atja

a v

erzi

óköv

etı

rend

szer

, ho

gy a

fel

hasz

náló

k eg

yütt

dol

gozz

anak

, de

még

se lé

pjen

ek e

gym

ás lá

bára

?

�Il

yen

stra

tégi

a né

lkül

kön

nyen

elı

ford

ulha

t, ho

gy e

gy f

ile-

t vag

y pr

ojec

tet e

gysz

erre

több

en

mód

osít

anak

, maj

d fe

lülí

rják

egy

más

m

ódos

ítás

ait (

a m

ódos

ítás

ok n

em tő

nnek

el,

de

nem

is k

erül

nek

bele

az

új v

erzi

óba)

.

Page 7: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

A L

ock–

Mod

ify–

Unl

ock

meg

köze

líté

s

�M

ódos

ítás

elı

tt le

kel

l loc

koln

iegy

fil

e-t.

�T

ehát

egy

szer

re c

sak

egy

embe

r tu

dja

mód

osít

ani a

fil

e-t.

Olv

asni

tudj

a m

ás is

.

Page 8: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Loc

k–M

odif

y–U

nloc

km

egkö

zelí

tés

if(te

mp>

1)

a =

1;

els

ea

= 2

;

if(te

mp>

1)

a =

1;

els

ea

= 2

;

Re

posi

tory

Use

r1

Loca

l copy

if(te

mp>

1)

a =

1;

els

e a =

2;

if(te

mp>

1)

a =

1;

els

e a =

2;

Lock

Read

Use

r2

Loca

l copy

if(te

mp>

1)

a =

1;

els

e a =

2;

if(te

mp>

1)

a =

1;

els

e a =

2;

Page 9: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a =

1;

els

ea

= 2

;

if(te

mp>

1)

a =

1;

els

ea

= 2

;

Re

posi

tory

Use

r1

Loca

l copy

if(te

mp>

1)

a =

1;

els

ea = 3;

if(te

mp>

1)

a =

1;

els

ea = 3;

Use

r2

Loca

l copy

if(te

mp>

1)

a =

1;

els

e a =

2;

if(te

mp>

1)

a =

1;

els

e a =

2;

X Lock

Loc

k–M

odif

y–U

nloc

km

egkö

zelí

tés

Page 10: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a =

1;

els

ea = 3;

if(te

mp>

1)

a =

1;

els

ea = 3;

Re

posi

tory

Use

r1

Loca

l copy

if(te

mp>

1)

a =

1;

els

ea = 3;

if(te

mp>

1)

a =

1;

els

ea = 3;

Use

r2

Loca

l copy

if(te

mp>

1)

a =

1;

els

e a =

2;

if(te

mp>

1)

a =

1;

els

e a =

2;

Write

Unlo

ck

Loc

k-

Mod

ify

-U

nloc

km

egkö

zelí

tés

Page 11: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a =

1;

els

ea = 3;

if(te

mp>

1)

a =

1;

els

ea = 3;

Re

posi

tory

Use

r1

Loca

l copy

if(te

mp>

1)

a =

1;

els

ea = 3;

if(te

mp>

1)

a =

1;

els

ea = 3;

Use

r2

Loca

l copy

if(te

mp>

1)

a =

1;

els

ea = 3;

if(te

mp>

1)

a =

1;

els

ea = 3;

Lock

Rea

d

Loc

k-

Mod

ify

-U

nloc

km

egkö

zelí

tés

Page 12: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

A L

ock–

Mod

ify–

Unl

ock

meg

köze

líté

s pr

oblé

mái

�A

dmin

iszt

ratí

v pr

oblé

mák

hoz

veze

thet

:�

Ha

egy

fejl

eszt

ıel

fele

jt k

ilock

olni

egy

file

-t, a

kkor

más

nem

rhet

hoz

zá.

�H

a sz

abad

ságr

a m

egy,

akk

or p

l. re

ndsz

erga

zda

kell

.

�F

eles

lege

s eg

ymás

ra v

árás

t oko

zhat

.�

Egy

C f

ile-o

n be

lül p

éldá

ul v

alak

i az

F1

függ

vény

t aka

rja

mód

osíta

ni, m

ásva

laki

ped

ig a

z F

2-t.

Sem

mi k

öze

a ke

ttıne

k eg

ymás

hoz

még

sem

tudj

ák e

gysz

erre

meg

csin

álni

.

�A

biz

tons

ág h

amis

illú

ziój

át k

elth

eti.

�P

éldá

ul k

ét f

ejle

sztı

dolg

ozik

ugy

anaz

on a

pro

ject

en, a

z eg

yik

lock

olja

az A

fil

e-t,

a m

ásik

a B

fil

e-t.

A k

ét f

ile

közö

tt

függ

ıség

áll

fent

. Min

dket

ten

azt h

iszi

k bi

zton

ságb

an v

anna

k,

holo

tt m

égse

m.

Page 13: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

A C

opy–

Mod

ify–

Mer

gem

egkö

zelí

tés

(CV

S, S

ubve

rsio

nst

b. á

ltal

has

znál

t mód

szer

)

�E

gysz

erre

több

fej

lesz

tıis

ki „

chec

kou

t”-o

lhat

jaug

yana

zt, m

inde

nki a

saj

át W

orki

ngco

py-j

átha

szná

lja.

�W

orki

ngco

py: A

Rep

osit

ory

(vag

y an

nak

egy

rész

ének

) sa

ját g

épen

talá

lhat

óle

képe

zése

.

�A

létr

ejöv

ıko

nfli

ktus

okat

ped

ig M

erge

-gel

, teh

át

fuzi

onál

ássa

l old

ják

fel,

és íg

y ho

znak

létr

e eg

y új

ve

rzió

t.

�A

Mer

ge, b

ár tá

mog

atva

van

a v

erzi

óköv

etı

rend

szer

ál

tal,

alap

vetı

en m

égis

em

beri

dön

tése

ket k

övet

el,

tehá

t nem

aut

omat

ikus

an tö

rtén

ik.

Page 14: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a =

1;

els

ea

= 2

;

if(te

mp>

1)

a =

1;

els

ea

= 2

;

Re

posi

tory

Use

r1

Loca

l work

ing

copy

if(te

mp>

1)

a =

1;

els

e a =

2;

if(te

mp>

1)

a =

1;

els

e a =

2;

Check

out

Use

r2

Loca

l work

ing

copy

if(te

mp>

1)

a =

1;

els

e a =

2;

if(te

mp>

1)

a =

1;

els

e a =

2;

A C

opy–

Mod

ify–

Mer

gem

egkö

zelí

tés

Min

dke

tten

ki

„ch

eck

out”

-olj

ák

a f

ile-

t

Che

ckO

ut

Page 15: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a =

1;

els

ea

= 2

;

if(te

mp>

1)

a =

1;

els

ea

= 2

;

Re

posi

tory

Use

r1

Loca

l work

ing

copy

if(te

mp>

1)

a = 10;

els

e a =

2;

if(te

mp>

1)

a = 10;

els

e a =

2;

Use

r2

Loca

l work

ing

copy

if(te

mp>

1)

a =

1;

els

ea = 20;

if(te

mp>

1)

a =

1;

els

ea = 20;

A C

opy–

Mod

ify–

Mer

gem

egkö

zelí

tés

Min

dke

tten

módosí

tják

Page 16: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a = 10;

els

ea

= 2

;

if(te

mp>

1)

a = 10;

els

ea

= 2

;

Re

posi

tory

Use

r1

Loca

l work

ing

copy

if(te

mp>

1)

a = 10;

els

e a =

2;

if(te

mp>

1)

a = 10;

els

e a =

2;

Use

r2

Loca

l work

ing

copy

if(te

mp>

1)

a =

1;

els

ea = 20;

if(te

mp>

1)

a =

1;

els

ea = 20;

A C

opy–

Mod

ify–

Mer

gem

egkö

zelí

tés

Use

r1 v

égze

tt, fe

ltölt

i a m

ódosí

táso

kat

Com

mit

Page 17: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a = 10;

els

ea

= 2

;

if(te

mp>

1)

a = 10;

els

ea

= 2

;

Re

posi

tory

Use

r1

Loca

l work

ing

copy

if(te

mp>

1)

a = 10;

els

e a =

2;

if(te

mp>

1)

a = 10;

els

e a =

2;

Use

r2

Loca

l work

ing

copy

if(te

mp>

1)

a =

1;

els

ea = 20;

if(te

mp>

1)

a =

1;

els

ea = 20;

A C

opy–

Mod

ify–

Mer

gem

egkö

zelí

tés

Use

r2 n

em t

udja

fel

tölt

eni

a m

ódosí

táso

kat,

mer

t az

ılo

cal

work

ing

copy-

janem

up-t

o-d

ate

X Commit

Page 18: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a = 10;

els

ea

= 2

;

if(te

mp>

1)

a = 10;

els

ea

= 2

;

Re

posi

tory

Use

r1

Loca

l work

ing

copy

if(te

mp>

1)

a = 10;

els

e a =

2;

if(te

mp>

1)

a = 10;

els

e a =

2;

Use

r2

Loca

l work

ing

copy

if(te

mp>

1)

a =

1;

els

ea = 20;

if(te

mp>

1)

a =

1;

els

ea = 20;

A C

opy–

Mod

ify–

Mer

gem

egkö

zelí

tés

Use

r2 k

iolv

ass

a a

z új

verz

iót

if(te

mp>

1)

a = 10;

els

e a =

2;

if(te

mp>

1)

a = 10;

els

e a =

2;

Edit

conf

licts

Page 19: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a = 10;

els

ea

= 2

;

if(te

mp>

1)

a = 10;

els

ea

= 2

;

Re

posi

tory

Use

r1

Loca

l work

ing

copy

if(te

mp>

1)

a = 10;

els

e a =

2;

if(te

mp>

1)

a = 10;

els

e a =

2;

Use

r2

Loca

l work

ing

copy

A C

opy–

Mod

ify–

Mer

gem

egkö

zelí

tés

Use

r2 m

erg

el

if(te

mp>

1)

a = 10;

els

ea = 20;

if(te

mp>

1)

a = 10;

els

ea = 20;

Page 20: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a = 10;

els

ea = 20;

if(te

mp>

1)

a = 10;

els

ea = 20;

Re

posi

tory

Use

r1

Loca

l work

ing

copy

if(te

mp>

1)

a = 10;

els

e a =

2;

if(te

mp>

1)

a = 10;

els

e a =

2;

Use

r2

Loca

l work

ing

copy

A C

opy–

Mod

ify–

Mer

gem

egkö

zelí

tés

Use

r2 f

eltö

lti

az

új

verz

iót

Commit

if(te

mp>

1)

a = 10;

els

ea = 20;

if(te

mp>

1)

a = 10;

els

ea = 20;

Page 21: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a = 10;

els

ea = 20;

if(te

mp>

1)

a = 10;

els

ea = 20;

Re

posi

tory

Use

r1

Loca

l work

ing

copy

if(te

mp>

1)

a = 10;

els

ea = 20;

if(te

mp>

1)

a = 10;

els

ea = 20;

Use

r2

Loca

l work

ing

copy

A C

opy–

Mod

ify–

Mer

gem

egkö

zelí

tés

Use

r1 U

pd

ate

-el

Update

if(te

mp>

1)

a = 10;

els

ea = 20;

if(te

mp>

1)

a = 10;

els

ea = 20;

Page 22: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

A C

opy–

Mod

ify–

Mer

gem

egkö

zelí

tés

�E

gysz

erre

több

fej

lesz

tıis

dol

gozh

at

ugya

nazo

n a

kódo

n.

�C

omm

it-n

élaz

ese

tleg

es k

onfl

iktu

sok

kide

rüln

ek.

�E

mbe

rnek

kel

l dön

teni

e a

konf

likt

us

felo

ldás

áról

.

�A

ver

ziók

övet

ıre

ndsz

er n

em h

elye

ttes

íti

az e

mbe

rek

közö

tti k

omm

unik

áció

t.

Page 23: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Mel

yek

azok

az

eset

ek, a

mik

or m

égis

lock

-ot

kell

has

znál

ni?

�O

lyan

bin

áris

jell

egő

file

-ok

eset

ében

, aho

l a

mer

gene

m m

egol

dhat

ó.

�P

éldá

ul, h

angf

ile-

ok, b

inár

is f

ile-

ok

�N

K-t

erve

k, k

apcs

olás

i raj

zok

�E

zért

a le

gtöb

b ve

rzió

köve

tıre

ndsz

erbe

n m

egta

rtot

ták

a lo

ckfu

nkci

ót.

Page 24: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Sub

vers

ion

(SV

N)

�A

Cop

y–M

odif

y–M

erge

mód

szer

t has

znál

ja.

�O

pen

sour

ce�

http

://s

ubve

rsio

n.tig

ris.

org/

�E

rede

tile

g a

CV

S le

vált

ásár

a , e

gy „

jobb

CV

S”.

Apa

che

web

szer

ver

alá

tele

píth

etı,

ala

pvet

ıen

a sz

erve

r, lé

tezi

k w

indo

ws-

oseg

ybıl

tele

pülı

vált

ozat

is.

�A

lapv

etıe

n co

mm

and

line

kli

ens,

am

ihez

sok

gra

fiku

s us

erin

terf

ace

vált

ozat

léte

zik.

Page 25: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Sub

vers

ion

wor

king

copy

-k

�H

elyi

gép

en lé

vım

ásol

ata

a re

posi

tory

-na

kva

gy a

nnak

egy

dar

abjá

nak.

�T

arta

lmaz

még

egy

.svn

köny

vtár

at

köny

vtár

onké

nt, a

mi t

arta

lmaz

za, h

ogy

mel

yik

file

ker

ült m

ódos

ítás

ra s

tb.

�M

inde

n co

mm

itm

ővel

et h

atás

ára

egy

snap

shot

jön

létr

e a

repo

sito

ry-r

ól.

Page 26: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Sub

vers

ion

hasz

nála

ta

Els

ılé

pés

: se

rver

tel

epít

ése

�A

pach

ew

ebsz

erve

ral

á

�Á

ltal

ában

nem

a m

i dol

gunk

ezt

te

lepí

teni

és

beál

líta

ni a

kül

önbö

zıfe

lhas

znál

ókat

.

�L

étez

ik V

isua

l SV

N te

lepí

tı, a

mel

y eg

ysze

rősí

ti a

pro

blém

át.

Page 27: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Subve

rsio

nse

rver

Win

dow

s-on

http

://w

ww

.vis

uals

vn.c

om

/ser

ver

Page 28: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Vis

ualS

VN

(tele

pítés)

�G

yako

rlatil

ag n

ext

nyo

mogatá

s, a

sze

rver

neve

t ke

ll m

ega

dni.

Page 29: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Rep

osit

ory

és a

nnak

ele

mei

sod

ik l

épés

: a

rep

osi

tory

létr

ehozá

sa

�R

epos

itor

y(r

aktá

r): K

özp

on

ti n

yilv

án

tart

ása

az

ada

tokn

ak

vag

y p

roje

ctn

ek (

a m

ast

erco

py)

.

�A

legt

öbb

repo

sito

rypr

ojec

tenk

ént a

köv

etke

zıal

apkö

nyvt

árak

at

tart

alm

azza

:�

trun

k�

Mai

n li

ne o

f de

velo

pmen

t�

tags�

Rel

ease

-ek,

sta

bil v

erzi

ók�

bran

ches

�A

z el

ágaz

ások

köv

etés

ére

�M

inde

n co

mm

itm

ővel

et h

atás

ára

egy

snap

shot

jön

létr

e a

repo

sito

ry-r

ól.

�A

z ös

szes

a r

epos

itory

-ban

nyil

vánt

arto

tt el

emhe

z (f

ile,

vag

y kö

nyvt

ár)

tart

ozik

egy

ún.

Rev

isio

nnu

mbe

r.�

A R

evis

ion

num

ber

egy

inte

ger

szám

, am

ely

min

den

válto

ztat

ásná

l ink

rem

entá

lódi

k .

Page 30: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Rep

osit

ory

vált

ozás

a eg

y pr

ojec

t sor

ánM

áso

dik

lép

és:

a r

eposi

tory

létr

ehozá

sa

�A

legtö

bb r

epo

sito

rypro

ject

en

ként

a k

öve

tke

zıala

p k

ön

yvtá

raka

t ta

rtalm

azz

a�

Tru

nk:

Main

line o

f deve

lopm

ent

�ta

gs:

Rele

ase

-ek,

sta

bil

verz

iók

�B

ranch

es:

Az

elá

gazá

sok

köve

tésé

re

Page 31: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Vis

ualS

VN

(Reposi

tory

létr

ehozá

sa 1

)

Page 32: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Vis

ualS

VN

(Reposi

tory

létr

ehozá

sa 2

)

Page 33: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Vis

ualS

VN

(Use

rhozz

áadása

)H

arm

adik

lépés:

a felh

asz

lók

hozz

áadása

Page 34: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Vis

ualS

VN

(Use

rhozz

áre

ndelé

se e

gy

reposi

tory

-hoz)

Page 35: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Vis

ualS

VN

(reposi

tory

cím

ének

máso

lása

)E

zt k

ell

majd

mega

dni a

klie

nsn

ek

Page 36: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Clie

ntT

ort

ois

eS

VN

Negye

dik

lépés:

klie

ns

tele

pít

ése

Page 37: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Tor

tois

eSV

N

�In

gyen

es S

VN

kli

ens

(lét

ezik

CV

S v

álto

zat i

s)�

http

://to

rtois

esvn

.net

/

�W

indo

ws-

babe

épül

ıfe

lhas

znál

ói f

elül

et

Page 38: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Hozz

áadás

az

SV

N r

endsz

erh

ez

Ötö

dik

lépé

s: ú

j file

-ok

hozz

áad

ása

a v

erz

iókö

vetı

höz

�A

dd..

Page 39: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

File

-ok

hozz

áadása

2K

i ke

ll vá

lasz

tanunk,

hogy

me

ly f

ile-o

k fo

gna

k sz

ere

peln

i a

rendsz

erb

en.

�M

inden h

ozzá

adott

könyv

tárh

oz lé

trejö

n a

sajá

t re

jtett

SV

N k

önyv

tár.

�N

em

céls

zerő

oly

an fi

le-o

kat

hozz

áadni a

rends

zerh

ez,

am

ely

ek

nem

tart

oznak

sz

oro

san a

verz

iókö

veté

s alá

�O

bject

file-o

k

�H

ex

file-o

k is

, bár

ez

aló

l van

kivé

tel.

Page 40: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Com

mit…

Hato

dik

lépés:

a r

eposi

tory

els

ıfe

ltölté

se�

Még n

incs

enek

hozz

áadva

a r

eposi

tory

-hoz,

csa

k co

mm

it-eln

ileh

et.

�F

onto

s, h

og

y m

inde

n ú

j hozz

áadásh

oz

eg

y note

-ot

kell

írn

unk.

�E

z te

szi l

ehetı

vé, hog

y öss

zefo

gla

ljuk

mit

válto

ztatt

unk.

�A

verz

iókö

vetı

rendsz

er

nem

va

rázs

ló, nem

talá

lja k

i a g

ondola

tunka

t.

Page 41: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Új f

elh

asz

náló

hozz

áfé

rése

a p

roje

cthez

Ch

eck

out…

�M

ég n

incs

sajá

t wor

king

copy-

nk, l

étr

e k

ell

hozn

i. K

ijelö

ljük,

hová

aka

rjuk

a s

ajá

t sand

boxu

nka

t, és

Che

ckout

Page 42: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Check

out…

�Lesz

edi a

z új v

erz

ióka

t

�M

inden u

p-to

-dat

e

Page 43: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Ikon m

agya

ráza

tok

Norm

al:

stát

us, up-

to-d

ate

Modifi

ed:

hely

i módo

sítá

s

Confli

ct: ne

m u

pdat

elh

etı

Read-o

nly

vala

ki lo

ckol-t

a, a

míg

nem

tudju

k lo

ckoln

i, add

ig c

sak

olv

ash

atju

k.

Loc

ked:

Záro

lva

Dele

ted:

Törö

lve

Added

: Ú

j hoz

záad

va

Page 44: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Hely

i módosí

tás

és

annak

felv

itele

�C

om

mit…

�M

iért

nem

jóez

így?

�M

eg k

elle

ne n

ézn

i, hog

y vo

lt-e

ltozt

atá

s a p

roje

cten (

eg

yéb

ként

szólt

voln

a).

�Ö

ssze

kelle

ne v

etn

i a v

álto

záso

kat.

Page 45: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Többie

k kö

vetik

a m

ódosí

tást

�U

pdate

Page 46: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

De m

i volt

a m

ódosí

tás?

�U

pdate

Page 47: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a =

1;

els

ea

= 2

;

if(te

mp>

1)

a =

1;

els

ea

= 2

;

Re

posi

tory

Use

r1

Loca

l work

ing

copy

if(te

mp>

1)

a =

1;

els

e a =

2;

if(te

mp>

1)

a =

1;

els

e a =

2;

Check

out

Use

r2

Loca

l work

ing

copy

if(te

mp>

1)

a =

1;

els

e a =

2;

if(te

mp>

1)

a =

1;

els

e a =

2;

Töb

b us

erm

ódos

ítM

indke

tten

ki

„ch

eck

out”

-olj

ák

a f

ile-

t

Che

ckO

ut

Page 48: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a =

1;

els

ea

= 2

;

if(te

mp>

1)

a =

1;

els

ea

= 2

;

Re

posi

tory

Use

r1

Loca

lwork

ing

copy

if(te

mp>

1)

a = 10;

els

e a =

2;

if(te

mp>

1)

a = 10;

els

e a =

2;

Use

r2

Loca

lwork

ing

copy

if(te

mp>

1)

a =

1;

els

ea = 20;

if(te

mp>

1)

a =

1;

els

ea = 20;

Min

dke

tten

módosí

tják

Page 49: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a = 10;

els

ea

= 2

;

if(te

mp>

1)

a = 10;

els

ea

= 2

;

Re

posi

tory

Use

r1

Loca

l work

ing

copy

if(te

mp>

1)

a = 10;

els

e a =

2;

if(te

mp>

1)

a = 10;

els

e a =

2;

Use

r2

Loca

l work

ing

copy

if(te

mp>

1)

a =

1;

els

ea = 20;

if(te

mp>

1)

a =

1;

els

ea = 20;

Use

r1 v

égze

tt, fe

ltölt

i a m

ódosí

táso

kat

Com

mit

Page 50: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a = 10;

els

ea

= 2

;

if(te

mp>

1)

a = 10;

els

ea

= 2

;

Re

posi

tory

Use

r1

Loca

l work

ing

copy

if(te

mp>

1)

a = 10;

els

e a =

2;

if(te

mp>

1)

a = 10;

els

e a =

2;

Use

r2

Loca

l work

ing

copy

if(te

mp>

1)

a =

1;

els

ea = 20;

if(te

mp>

1)

a =

1;

els

ea = 20;

Use

r2 n

em t

udja

fel

tölt

eni

a m

ódosí

táso

kat,

mer

t az

ılo

cal

work

ing

copy-

janem

up-t

o-d

ate

X Commit

Page 51: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a = 10;

els

ea

= 2

;

if(te

mp>

1)

a = 10;

els

ea

= 2

;

Re

posi

tory

Use

r1

Loca

lwork

ing

copy

if(te

mp>

1)

a = 10;

els

e a =

2;

if(te

mp>

1)

a = 10;

els

e a =

2;

Use

r2

Loca

lwork

ing

copy

if(te

mp>

1)

a =

1;

els

ea = 20;

if(te

mp>

1)

a =

1;

els

ea = 20;

Use

r2 k

iolv

ass

a a

z új

verz

iót

Upd

ate

if(te

mp>

1)

a = 10;

els

e a =

2;

if(te

mp>

1)

a = 10;

els

e a =

2;

Page 52: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a = 10;

els

ea

= 2

;

if(te

mp>

1)

a = 10;

els

ea

= 2

;

Re

posi

tory

Use

r1

Loca

lwork

ing

copy

if(te

mp>

1)

a = 10;

els

e a =

2;

if(te

mp>

1)

a = 10;

els

e a =

2;

Use

r2

Loca

lwork

ing

copy

Use

r2 m

erg

el

if(te

mp>

1)

a = 10;

els

ea = 20;

if(te

mp>

1)

a = 10;

els

ea = 20;

Page 53: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

if(te

mp>

1)

a = 10;

els

ea = 20;

if(te

mp>

1)

a = 10;

els

ea = 20;

Re

posi

tory

Use

r1

Loca

lwork

ing

copy

if(te

mp>

1)

a = 10;

els

e a =

2;

if(te

mp>

1)

a = 10;

els

e a =

2;

Use

r2

Loca

lwork

ing

copy

Use

r2 f

eltö

lti

az

új

verz

iót

Commit

if(te

mp>

1)

a = 10;

els

ea = 20;

if(te

mp>

1)

a = 10;

els

ea = 20;

Page 54: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Több u

ser

módos

ít (

Els

ılé

pés:

Check

..)

�A

z egyi

k us

erja

vít v

ala

mit,

és

feltö

lti

�A

mási

k is

módos

ít, é

s m

it ke

ll te

nnie

�E

lsı

lépés:

Check

for

mod

ifica

tion

Page 55: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Több u

ser

módos

ít (

Más

odik

lépés:

Upda

te,

Merg

e, m

ajd

Com

mit)

�A

módos

ított

file-o

k le

tölté

se

�U

pdate

�H

a n

incs

oly

an v

álto

zás,

am

i azt

a r

észt

érinti,

am

it m

i hasz

náltu

nk,

akk

or a

utom

atik

usa

n m

erge

l.

�H

a v

an, a

kkor

konfli

ktust

jele

z, a

mit

nek

ünk

kell

felo

ldani.

Page 56: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

A v

erz

iók

válto

ztatá

sain

ak k

öveté

se

Page 57: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

A v

erz

iók

válto

ztatá

sain

ak k

öveté

se

�M

inde

gyi

krı

l meg le

het

nézn

i�

Mi v

álto

zott?

�M

ikor?

�K

i álta

l?

�M

i volt

a k

om

me

nt?

�Ö

ssze

lehet az

eg

yes

válto

záso

kat haso

nlít

ani.

Page 58: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

A v

erz

iók

válto

ztatá

sain

ak

köve

tése

gra

fikusa

n

�R

evi

sio

ngra

ph

Page 59: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Vis

szaté

rés

egy

régi v

erzi

óhoz

�U

pdate

to

revi

sio

n

Page 60: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Új r

ele

ase

létr

eho

zása

�B

ranch

/tag

Page 61: Verziókövetés és a Subversion használata · File-ok hozzáadása 2 Ki kell választanunk, hogy mely file-ok fognak szer epelni a rendszerben. Minden hozzáadott könyvtárhoz

Öss

zefo

gla

lás

�H

asz

nos

esz

köz,

de

�N

em

tart

ja h

elye

ttünk

szám

on, h

ogy

mit,

mié

rt m

ódo

síto

ttunk

.

�C

sak

segít

a ti

szta

pro

ject

adatb

ázi

s lé

trehoz

ásában

, nem

cs

inálja

meg h

ely

ettü

nk.

�N

em

hely

ette

síti

a m

unk

atá

rsak

köz

ötti

kapc

sola

ttart

ást

.

�E

zek

az

em

bere

k do

lga

i.