2. Code sharing
● E-mailben küldözgetés
● SMB share
● VCS (Version Control System)
● CVS
● SVN
● GIT
● Mercurial
● Visual SourceSafe
● És még sokan mások
3. A probléma
● Harry és Sally
kiolvassák ugyanazt a
fájlt a repóból.
● Mind a ketten
szerkesztik.
● Először Harry, majd
Sally elmenti a fájlt a
repóba.
● Harry módosítása
elvész.
4. Lock-Modify-Unlock
● Minden fejlesztő
módosítás előtt
zárolja a fájlt.
● A zárolt fájlokat nem
lehet addig felküldeni,
amíg a zárolást az
eredeti zároló fel nem
oldja.
5. Copy-Modify-Merge
● Nincs zárolás
● Bárki módosíthat
● Ha a fájl a repóban
idő közben
megváltozott, a
későbbi felküldő hibát
kap.
6. Copy-Modify-Merge
● Ha valaki out-of-date
hibát kapott, akkor fel
kell oldania az
ütközéseket kézzel.
● Ha minden ütközést
sikerült feloldani,
felküldheti a repóba.
7. Miért használjunk VCS-t?
● Több fejlesztő is tud dolgozni ugyanazon a
kódon anélkül, hogy az ütközések nyomán
felülíródnának a verziók.
● Minden fejlesztőnek megvan a saját
munkaverziója, amibe senki nem tud
belenyúlni.
● A módosítások visszakövethetőek, több-
kevesebb munkával vissza is lehet állni.
8. Miből lett az SVN?
● Röviden: a CVS-ből.
● A cél a CVS hülyeségeinek az orvoslása
volt, nem több.
● Teljes repóra vonatkozó verziószám a
fájlonkénti verzió helyett.
● Ezért a fájlok átnevezése nyomon követhető.
● Nincsenek megkülönböztetve a
branchek/tagek, SVN-ben a könyvtárak
tetszőlegesen nevezhetőek el.
23. Ütközések fajtái
● Automatikusan feloldható
Ha az ütközés ugyanabban a fájlban, de más
helyen van.
● Automatikusan nem feloldható
Ha az ütközés ugyanabban a fájlban és
ugyanazon a helyen van.
27. Branchelés, tagelés
● A klasszikus SVN felosztás:
● Trunk
● Branches
● Tags
● Mindez nem kötelező, csak ajánlott.
● A branchek, tagek készítése az svn copy művelettel
történik.
39. Referenciák, linkek
● SVN Red Book
http://svnbook.red-bean.com/
● Comparison of revision control software
(Wikipedia)
http://en.wikipedia.org/wiki/Comparison_of_revi
sion_control_software
● A prezi letölthető:
http://svn.janoszen.com/repos/svntest/trunk/pre
zi/svn.ppt