Saját Subversion tároló üzemeltetése i. Saját Subversion tároló üzemeltetése



Hasonló dokumentumok
Címkék és ágak kezelése i. Címkék és ágak kezelése

RapidMiner telepítés i. RapidMiner telepítés

Vectory telepítési útmutató

OOP és UML Áttekintés

ETR Kliens installálás

Java-s Nyomtatványkitöltő Program Súgó

WIN-TAX programrendszer hálózatban

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

Linux alapok. Parancsok általános alakja parancs kapcsolók paraméterek

Source control systems. Horváth Ernő, Dr. Pozna Claudiu Radu

Infocentrum Számlázó hálózatos verzió + Firebird Adatbázismotor

Java-s Nyomtatványkitöltő Program Súgó

A legfontosabb DOS parancsok

Iroda DEMO telepítési útmutató

PC Connect. Unique ewsletter. program leírás

Operációs rendszerek gyak.

Telepítési Kézikönyv

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

BaBér bérügyviteli rendszer telepítési segédlete év

HASZNÁLATI ÚTMUTATÓ DOLGOZÓK IMPORTÁLÁSA KULCS BÉR PROGRAMBA AZ ONLINE MUNKAIDŐ NYILVÁNTARTÓ RENDSZERBŐL. Budapest, november 08.

Technikai tudnivalók a Saxo Trader Letöltéséhez tűzfalon vagy proxy szerveren keresztül

OE-NIK 2010/11 ősz OE-NIK ősz

Tortoise SVN használata. Képes útmutató

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

FTP szerver telepítése

WebEC kliens számítógép telepítése és szükséges feltételek beállítása, az alábbi ellenőrző lista alapján történik.

Tisztelt Ügyfelünk! Tájékoztató az átállásról

OCSP Stapling. Az SSL kapcsolatok sebességének növelése Apache, IIS és NginX szerverek esetén 1(10)

Telenor Webiroda. Kezdő lépések

Ingyenes DDNS beállítása MAZi DVR/NVR/IP eszközökön

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

1. Origin telepítése. A telepítő első képernyőjén kattintson a Next gombra:

Hálózatos adatbázis-kapcsolódási problémák és azok javítása

KELER KID Internetwork System (KIS)

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB


MEGÚJÍTOTT GIROLOCK_CA TANÚSÍTVÁNYCSERE

TestLine - GINOP teszt Minta feladatsor

EESZT műszaki csatlakozási dokumentáció

Hálózatos beállítás. A Novitax ügyviteli programrendszerek hálózatos beállítása a következők alapján történhet:

Oralce kliens installálása Windows Server 2003-ra

Bevezetés az informatikába, második gyakorlat. Bevezetés Környezetváltozók és néhány egyszerű utasítás Jogosultságok Fájlkezelés

Gyökértanúsítványok telepítése Windows Mobile operációs rendszerekre

ELTE SAP Excellence Center Oktatóanyag 1

Hálózati adminisztráció Linux (Ubuntu 8.04) 7. gyakorlat

Importálás. más típusú (pl:.imp,.xml,.xkr,.xcz) állomány beimportálása a nyomtatványkitöltő programba

Könyvtári címkéző munkahely

eszemélyi Kliens Szoftvercsomag Telepítési Útmutató

Megjegyzés vezeték nélküli LAN felhasználóknak

1.2. NFS kliens telepítése és beállítása

18. témakör. Jogosultságok (Windows és Linux jogosultságok összehasonlítása, helyi és megosztási jogosultságok)

Verziószám 2.2 Objektum azonosító (OID) Hatálybalépés dátuma szeptember 2.

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

Hálózati kapcsolathoz Windowst használó ügyfeleknek

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Külső eszközök. Felhasználói útmutató

Windows 7. Szolgáltatás aktiválása

TvNetTel Internet Kapcsolat Beállítása

Külső eszközök. Felhasználói útmutató

Szoftver alapfogalmak

1 of :54

GIROLOCK2 ROOT_CA ÉS ÜZEMI CA TANÚSÍTVÁNY IMPORTÁLÁSI SEGÉDLET

Bejelentkezés az egyetemi hálózatba és a számítógépre

Nokia N97_mini (Mail for Exchange) beállítása Virtualoso levelezésre

Védené értékes adatait, de még nem tudja hogyan?

XCZ állományok ellenőrzése, átadása elektronikus beküldésre és közvetlen beküldése parancssori funkcióval az ÁNYK programban

Mobil Partner telepítési és használati útmutató

1.1. A programok futtatásához szükséges környezeti feltételek és fontos tudnivalók:

Vonalkód olvasó rendszer. Specifikáció Vonalkód olvasó rendszer SoftMaster Kft. [1]

KIRA. KIRA rendszer. Telepítési útmutató v1

BaBér. Bérügyviteli rendszer. Telepítési segédlet 2014.

Vezeték nélküli hálózat

A FEJLESZTÉS KIHÍVÁSAI

Windows há lo záti ádminisztrá cio gyákorlát

Archivált tanulmányi adatok importálása. Felhasználói dokumentáció verzió 2.0.

Munka állományokkal. mv: áthelyezés (átnevezés) rmdir: üres könyvtár törlése rm: törlés. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)

Adóhátralék kezelés egyszerűen. Telepítési útmutató. A program futtatásához Windows XP, Windows 7, 8 operációs rendszer szükséges.

telepítési útmutató K&H Bank Zrt.

Tanúsítványkérelem készítése, tanúsítvány telepítése Microsoft Internet Information szerveren

Hálózati operációs rendszerek II. OES biztonsági rendszere

CISCO gyakorlati segédlet. Összeállította: Balogh Zoltán

DebitTray program Leírás

Beállítások 1. Töltse be a Planet_NET.pkt állományt a szimulációs programba! A teszthálózat már tartalmazza a vállalat

ArchiPHYSIK 8.0 telepítési útmutató

Kezdő lépések Microsoft Outlook

VIZSGÁLATI BIZONYÍTVÁNY

SQUID. Forrás:

Euro-eBank Ügyfélprogram (ÜP) Telepítési Leírás v.2.01

eszemélyi Kliens Szoftvercsomag

Munka állományokkal. mv: áthelyezés (átnevezés) rm: törlés. rmdir: üres könyvtár törlése. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)

Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver

Unix/Linux alapok 2. Operációs rendszerek I. készítette: Kozlovszky Miklós, Bringye Zsolt Póserné Oláh Valéria, Windisch Gergely

OJOTE - Soron kívüli beutalhatóság vizsgálat

ÁNYK53. Az Általános nyomtatványkitöltő (ÁNYK), a személyi jövedelemadó (SZJA) bevallás és kitöltési útmutató együttes telepítése

3/2010. sz. Gazdasági Főigazgatói Utasítás a PTE rendszereihez az egyetem külső partnerei részére adott távoli hozzáférések szabályozásáról

Microsec Zrt. által kibocsátott elektronikus aláírás telepítése Windows 7 (x86/x64) Internet Explorer 9 (32 bites) böngészőbe

Operációs rendszerek. 3. gyakorlat. Jogosultságkezelés, linkelés, csővezeték UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

SZERVIZ 7. a kreatív rendszerprogram. Telepítési dokumentáció Szerviz7 DEMO alkalmazásokhoz. Verzió: 08/ 2010

Átírás:

i Saját Subversion tároló üzemeltetése

ii KÖZREMŰKÖDŐK CÍM : Saját Subversion tároló üzemeltetése TEVÉKENYSÉG NÉV DÁTUM ALÁÍRÁS ÍRTA Jeszenszky, Péter 2014. február 16. VERZIÓTÖRTÉNET VERZIÓ DÁTUM LEÍRÁS NÉV

iii Tartalomjegyzék 1 Az svnadmin program 1 2 Tároló létrehozása 1 3 Tárolók elérése 1 4 Szerverfolyamat indítása 2 5 Hozzáférés szabályozása 2 6 Azonosítás a szerverfolyamat felé 2 7 Tároló könyvtárszerkezetének kialakítása 3 8 Szerverfolyamat leállítása 4 9 Hivatkozások 4

1 / 4 1. Az svnadmin program Subversion tárolók adminisztrálásához az svnadmin programot használhatjuk. A programnak megadható alparancsokat az $ svnadmin help parancs jeleníti meg. Egy alparancs nevét is megadva annak használatához kapunk segítséget. Például az $ svnadmin help create jeleníti meg a tárolók létrehozására szolgáló alparancs használatáról a legfontosabb tudnivalókat. 2. Tároló létrehozása Tároló létrehozásához használjuk az $ svnadmin create /path/to/repo parancsot, ahol /path/to/repo a tárolót tartalmazó könyvtár elérési útvonala. Ezt a könyvtárat a program hozza létre, ehhez természetesen megfelelő jogosultság szükséges. Példák a parancs használatára: $ svnadmin create /var/svn/repo $ svnadmin create repo 3. Tárolók elérése Az svn és az összes többi kliensprogram számára a Subversion tárolókat URI-kkal kell azonosítani. Lokálisan az állományrendszerben elérhető tárolók azonosításához a file URI sémát használjuk. Például ha a /var/svn/ repo könyvárban hoztuk létre a tárolót, akkor ezt a file:///var/svn/repo URI azonosítja. Figyeljünk arra, hogy minden ilyen URI-ban abszolút elérési útvonalat kötelező megadni. Hosztnévként megadható localhost, így például az előbbi URI helyett használható file://localhost/var/svn/repo is. megjegyzés Windows környezetben is a / karaktert használjuk elérési útvonalakban a \ karakter helyett. Az URI részeként meghajtó is megadható, melynek módját a következő példa szemlélteti: file:///c:/subversion/repository. Például az $ svn import project file:///var/svn/repo/project -m "Initial import" paranccsal tudjuk beimportálni az aktuális könyvtárban lévő project könyvtárat a tárolóba. Ügyeljünk arra, hogy az URI végén is adjuk meg a könyvtár nevét. (Egyébként a tárolóban nem fog létrejönni a project könyvtár, csupán az importált könyvtár állományai kerülnek be a tárolóba.) A fenti tároló tartalmát hasonlóan az $ svn list file:///var/svn/repo paranccsal lehet megjeleníteni. Amennyiben a tárolót szolgáltató számítógépen lokálisan dolgozik valemennyi felhasználó, akik számára hozzáférést kell biztosítani a tárolóhoz, akár így, külön szerverfolyamat nélkül is használhatják azt. Ehhez mindössze annyi szükséges, hogy a tároló könyvtárához megfelelő jogosultságokkal rendelkezzenek. A Subversion 1.6 számú verziójában jelent meg újdonságként a következő rövidítési lehetőség. Ha az aktuális könyvtár egy verziókezelés alatt álló könyvtár, akkor a tároló gyökérkönyvtárának URI-jára ˆ/ módon is lehet hivatkozni. Például az

2 / 4 $ svn list -R ^/ parancs a tároló teljes tartalmát megjeleníti, az $ svn list -R ^/project csupán a project könyvtárét. 4. Szerverfolyamat indítása Hálózaton keresztül is elérhetővé tehetjük a tárolót végrehajtva az $ svnserve --daemon --listen-port=port --root=/path/to/repo vagy az ekvivalens $ svnserve -d --listen-port=port -r /path/to/repo parancsot, ahol a --listen-port opcióban annak a portnak a számát adjuk meg, melyen elérhető lesz a szerverfolyamat (ha elhagyjuk, akkor az alapértelmezés 3690), /path/to/repo pedig a tároló könyvtára. A folyamat elindítása után a tárolót az svn://hosztnév:port/ URI azonosítja. 5. Hozzáférés szabályozása A szerver és a kliensek közötti biztonságos kommunikációval nem foglalkozunk. Az alább bemutatásra kerülő konfiguráció nem használ például semmiféle titkosítást az adatátvitel során, ráadásul a felhasználók jelszavai is olvasható formában tároltak. Előnye viszont az, hogy a beállítás gyorsan és egyszerűen elvégezhető. Szerkesszük meg a tároló könyvtárában a conf/svnserve.conf állományt. Elég mindössze két karaktert törölni, távolítsuk el a # password-db = passwd sor elejéről a # karaktert és a szóközt. (A # karakterrel kezdődő sorok megjegyzések az állományban.) Ez a sor adja meg a felhasználókat és jelszavaikat tartalmazó állomány nevét. Értelemszerűen az ugyanebben a könyvtárban lévő passwd szövegállományban kell elhelyezni valamennyi felhasználóhoz egy megfelelő sort a [users] tartalmú sor után, mint például: svnadmin = secret A szerverfolyamat felé magukat megfelelően azonosítani tudó felhasználók rendelkeznek írási jogosultsággal a tárolóra, a többiek csak olvasni tudják azt. (Alapértelmezésben mindenkinek csak olvasási joga van.) 6. Azonosítás a szerverfolyamat felé Ha a tárolóhoz való hozzáféréshez azonosítás szükséges, akkor az svn programnak a --username felhasználó opcióval lehet megadni a felhasználói nevet. A program kérni fogja a felhasználói névhez tartozó jelszót is. Az opciót és a jelszót elég egyetlen alkalommal megadni, a továbbiakban megjegyzésre kerül. Ha ezt nem szeretnénk, akkor a --no-auth-cache opciót használjuk. Ha például az $ svn co svn://localhost/project

3 / 4 paranccsal hoztuk létre munkapéldányunkat a tárólóban lévő project könyvtárról, akkor a project könyvtárban az alábbi módon kell végrehajtani az első svn commit parancsot: $ svn commit -m "" --username dexter A továbbiakban azonban már nem szükséges a felhasználói név megadása, tehát elegendő az $ svn commit -m "" parancs kiadása. 7. Tároló könyvtárszerkezetének kialakítása Tárolók kialakításánál célszerű az alábbi konvenciót követni. Valamennyi projekthez tartalmazzon a tároló egy trunk, egy branches és egy tags nevű alkönyvtárat. Például egy foo és bar nevű projekt esetén így nézhet ki a tároló szerkezete: / foo/ branches/ tags/ trunk/ bar/ branches/ tags/ trunk/ Az egyes alkönyvtárak funkciója az alábbi: A trunk alkönyvtár tartalmazza a fejlesztés fővonalát. A branches alkönyvtár tartalmazza az egyes fejlesztői ágakat. A tags a fővonal vagy az ágak alkalmankénti mentéseit tartalmazó alkönyvtár, mely alatt tárolt pillanatképekben nem szokás módosítani. A fenti struktúra kialakítását például az alábbi parancsokkal végezhetjük el: $ mkdir -p layout/{branches,trunk,tags} 1 $ svn mkdir svn://localhost/foo 2 $ svn mkdir svn://localhost/bar 3 $ svn import layout svn://localhost/foo -m "" 4 $ svn import layout svn://localhost/bar -m "" 5 $ svn import foo svn://localhost/foo/trunk -m "" 6 1 2 3 4 5 6 A három alkönyvtár létrehozása a layout könyvtár alatt. A /foo alkönyvtár létrehozása a tárolóban. A /bar alkönyvtár létrehozása a tárolóban. A layout könyvtár importálása a tárolóban a /foo alkönyvtárba. A layout könyvtár importálása a tárolóban a /bar alkönyvtárba. A projektet tartalmazó foo könyvtár importálása a tárolóban a /foo/trunk alkönyvtárba.

4 / 4 8. Szerverfolyamat leállítása A szerverfolyamat leállításához használjuk a $ kill -SIGKILL PID parancsot, ahol PID a szerverfolyamat folyamatazonosítója. A folyamathoz tartozó folyamatazonosítót a $ ps axu grep svnserve parancs végrehajtásával határozhatjuk meg, a kimenet második oszlopa tartalmazza. Egyidejűleg akár több szerverfolyamat is futhat, ügyeljünk arra, hogy a megfelelőt válasszuk. 9. Hivatkozások [svnbook] Ben Collins-Sussman, Brian W. Fitzpatrick, and C. Michael Pilato, Version Control with Subversion, For Subversion 1.7, http://svnbook.red-bean.com/.