- Informatika
- Oktatás
- Web2
- Tudásbázis
- Fotóalbum
- Zene
- Egyéb és vidámság
- Oldaltérkép
- Keresés
Tortoise SVN használata
fz, v, 2008-12-28 13:39

A TortoiseSVN-ről nagyon röviden
A TortoiseSVN nagyon jó kliens program Windows alá az SVN szerverek és repository-k eléréséhez. Feltelepítése után beépül az explorerbe. Úgy tudjuk elérni, hogy egy könyvtáron vagy állományon állva az egér jobb gombját lenyomjuk (vagy Total Commander alatt lenyomva tartjuk). Az itt megjelenő popup menüben már meg is jelenik az "SVN Checkout.." és a TortoiseSVN almenü.

Új repository készítése
Ha megtehetjük, akkor készítsünk egy külön szervert, és lehetőleg minden projektünknek külön repository-t. Ezzel nagyobb gondokat előzhetünk meg. Ha nem tudunk külön szervert használni, akkor a repository legyen külön winchesteren. Hívjuk most ezt H:\svn-nek. Készítsük el a könyvtárat, majd kattintsunk rá jobb gombbal és válasszuk ki a TortoiseSVN/Create repository here almenüt. Az adatokat adatbázisban (Berkeley Database) fogja tárolni a Tortoise, esetleg natív fájlrendszerben (Native Filesystem) is tárolhatjuk!
Windowsos környezetben nem kell törődnünk jogosultságokkal, de linuxos esetben igen. ezzel most itt em foglalkozom.
Egy repository-ba tegyünk Minden repository egy könyvtárszerkezetet fog tárolni, ennek bármelyik alkönyvtára külön-külön elérhető, frissíthető. Készítsünk a repository-ban három könyvtárat.
A következőkben a repository-ban készítsünk három könyvtárat. ajánlott a trunk, branches és egy tags mappák használata. A trunk mappa tartalmazza majd a fejlesztõi ágat, a branches a dokumentumok, programok egyes fix verzióit tartalmazza, így pl. a verziókat tárolhatjuk egymástól elkülönítve, a tags mappában egy-egy pillanatképet
szokás tárolni, így ha van egy jól mûködõ változatod egy programról, akkor ide lementheted, késõbbi módosítás előtt.
Ha a fejlesztői változat elkészül és átadtuk, akkor átmozgathatjuk a branch könyvtárba a végleges verziókhoz. Miután minden fájlnak verziózott tárolása folyik, ezért ha egy verziban nem változik a fájl, akkor csak az eredeti változatot tárolja a rendszer, ami igen gazdaságos tárolásnak tekinthető.
Alkönyvtárak elhelyezése a repository-ban
A munkakönyvtárunk a repositorítól függetlenül helyezkedik el. Például a C:\wwwroot-ban. Ha többen dolgozunk egy porjekten, vagy egyedül dolgozunk, de már van az adott projektkönyvtárban fájlunk, akkor azt importálni kell a repository megfelelő könyvtárába. Az explorerben jobb egér gomb/Tortoise SVN/Importálás.
Kiválasztjuk a megfelelő könyvtárat a repositoríból és beimportáljuk a munkánkat. Az importáláskor adhatunk egy megjegyzést az impothoz. Ha nem látjuk a megfelelő mappát, akkor az F%-tel megfrissíthetjük a mappalistát.
Miután ezzel végeztünk, akkor töltsük fel! Lépjünk rá a projects-re és kattintsunk rá az egér jobb gombjával! A megjelenő menüből a TortoiseSVN/Import-ot kell kiválasztani! Az URL of repository résznél keressük ki a C:\repositories mappát (vagy a szervert, ha van)! Ha mindent jól csináltunk, akkor a következő fog megjelenni: file:///C:/repositories
Munka letöltése
Ha a repositoryból dolgozni akarunk és valaki más is dolgozott, akkor a munkaterületünkön régebbi fájljaink lesznek, mint amelyeket esetleg más feltett. töröljük le a C:\projects tartalmát, majd kattintsunk megint rá a jobb egérgombbal és válasszuk az SVN Checkout.. menüpontot! Az URL-t válasszuk ki (C:\repositories), majd OK. Amennyiben csak egy részt szeretnénk kiszedni a repository-ból (pl. csak egy projektet), akkor az URL-nél a három pontra kattintva a Repository browser-rel kikereshetjük a kívánt mappát.
Amennyiben egy már letöltött mappára kattintunk jobb egérgombbal, úgy megjelenik egy SVN Update menü. Ezzel lehet a mások által történt változásokat letölteni a saját munkakönyvtárunkba. Az update-et ezután bármelyik alkönyvtáron vagy állományon elérhetjük!
Módosított anyag feltöltése
Ha egy vagy több fájlt módosítottunk a projektben, akkor fel kell tölteni a módosításokat a repositoryba. Ha ráállunk a munakönyvtárra és vagy azon vagy a mósdosított fájlon kattintunk jobb egérgombbal, úgy megjelenik az SVN Commit menüt, amiből feltehetjük a módosítást a repository-ba. Tetszőleges megjegyzést fűzhetünk hozzá, amiben leírhatjuk a változtatásokat.
Ha új fájlt szeretnénk a Repository-ba tenni, akkor a munkakönyvtárban létre kell hozni és később a könyvtárat feltölteni az SVN Commit paranccsal! Itt arra kell vigyázni, hogy ezeket még nem rendeltük hozzá a repository-hoz, ezért a megjelenő ablak alsó részében ki kell "pipálni" őket!
Lehetőség van arra, hogy még a feltöltés előtt jelezzük az SVN-nek az új állományokat. Nincs más dolgunk, mint az állományra kattintva kiválasztani a TortoiseSVN/Add pontot. Olyan fájlokat, amelyeket a rendszer átmenetileg generál generál, ne tároljuk feleslegesen a repository-ban (pl. obj, temp, tmp, bak). Ha képfájl része a projektünknek, akkor azt is fel kell tölteni a repository-ba! !
Ha a könyvtárunkban szereplő fájlok közül bizonyosakat nem akarunk feltölteni, akkor a TortoiseSVN/Add to Ignore List menüponttal jelölhetjüök ki őket. Később az Add ponttal bármikor hozzáadhatjuk!
Törlés, átnevezés
Ha letörlünk egy állományt a munkakönyvtárunkból, akkor a következő update a repository-ból ezt vissza fogja tölteni. Emiatt a törlésre és az átnevezésekre minden esetben használjuk a TortoiseSVN/Rename vagy a TortoiseSVN/Delete menüpontot.
Egy állomány törlése nem jelenti azt, hogy a repository-ból ez fizikailag tényleg ki is törlődik! Vagyis csak az aktuális verzióból és az utániakból töröltük, de bármikor visszatölthetjük egy régebbi verzióból, ha szükségünk van rá.
Változások megtekintése
A helyi munkakönyvtár és a repository között bármikor összehasonlítást végezhetünk. Kattintsunk a munkakönyvtárunkra és válasszuk ki a TortoiseSVN/Check for Modifications pontot! Itt megjelennek a különbségek a repository és a munkakönyvtárunk között. Egy állományra kettőt kattintva előjön az összehasonlító ablak, ahol soronként megtekinthetjük a különbségeket. Egy állományra is elérhetjük ezt az összehasonlító ablakot a TortoiseSVN/Diff ponttal.
Másik megközelítés a TortoiseSVN/Show log vagy a TortoiseSVN/Revision Graph. Ezeket még érdemes kipróbálni! Hasonló módon érhetjük el a Repository browser-t is, ahol nem a munkakönyvtárunkon, hanem közvetlenül magán a repository-n tudunk különféle műveleteket végezni a jobb gomb segítségével.
A Tortoise képes arra, hogyha egy fájl a repositoryban módosult és a mi verziónk is módosította, akkor össze tudja hasonlítani a változatokat és a Merge funkcióval kényelmesen össze lehet fésülni a változatokat.
TortoiseSVN + Total Commander
A TortoiseSVN-t jó használni TotalCommanderrel, de sajnos alapesetben nem települ ez alá a program alá. Ahhoz, hogy a jobb egér funkció működjön a total Commander alatt is, be kell állítani néhány dolgot a total Commanderben és a Tortoise-ban is. Ráadásul ha 64 bites operációs rendszert használsz, akkor a 32 bites Total Commanderben nem látszanak semmiképpen a 64 bites TortoiseSVN ikonjai. A Megoldás az, hogy a rendszerre feltelepíted a 32 biztes és a 64 bites Tortoise SVN-t is. Nekem Vista 64-en működik a dolog.
Nézzük a Total Commander beállításait. Az eredeti beállításokat Jochem Wendebaum tette közzé egy cikkben a total Commander 6.5-ös verziójára. Most én a TotalCommander 7.xx verzióra mutatom meg a beállításokat:
- Menj a configuration / Display / Icons menüpontba és válaszd ki a Show overlay icons, e.g. for links” opciót.
- Menj a configuration / Operation menüpontba és válaszd ki a “mouse selection mode”-nál a “left mouse button (windows standard)” opciót.
- Nyisd meg a TortoiseSVN beállításait (settings), menj a “look and feel” menüpontba és vedd ki a pipát a “Show overlays only in explorer” opció mellől.
Ha a fájlokat hálózatos meghajtón tárolod, akkor még be kell tenni egy pipát a hálózatos meghajtók mellé is, különben alapértelmezetten csak a saját gépeden lévő könyvtárak esetében fog működni.
4.) Indítsd újra a Total Commander-t














