Subversion, cunoscut si sub numele de SVN, este un inlocuitor pentru sistemul de versiuni concomitente (CVS). Ca toate sistemele de control al versiunilor, Subversion va permite sa urmariți mai multe revizuiri ale fisierelor si directoarelor. Este instalat pe toate serverele shared HOSTX.
Configurarea Subversion pe servele Hostx
Pentru a creaa un SVN repository, va trebui sa va autentificati prin SSH si sa rulati urmatoarea comanda:
svnadmin create /home/USERNAME/REPOSITORYInlocuiti USERNAME cu utilizatorul contului de cPanel, si inlocuiti REPOSITORY cu numele directorului in care doriti sa creati acest repository(daca directorul nu exista prin comanda svnadmin create puteti crea acest director).
Selectarea unei metode de autentificare
Pentru a accesa SVN repository pe un server host , trebuie sa utilizati un client SVN care accepta SSH. Conexiunile HTTP si HTTPS nu sunt acceptate.
SSH accepta mai multe metode de autentificare, inclusiv parole si autentificare cu chei publice. De fiecare data cand un client SVN se conecteaza la un repository , acesta trebuie sa se autentifice folosind SSH.
Utilizati un tool de cache pentru parola SSH, cum ar fi ssh-agent pentru Linux/Mac , sau Pageant pe un sistem Microsoft Windows.
Generați o chei SSH si utilizati autentificarea cu ajutorul cheilor publice.
Configurarea unui client SVN pentru a lucra cu repository are 3 etape:
Generați de cheile pentru autentificarea cheii publice SSH si apoi implementati cheia publica hostx
Configurați clientul SSH sa se conecteze la serverul Hostx folosind cheia privata.
Configurati clientul SVN.
Pasii exacti pentru a face acest lucru depind de sistemul de operare calculatorului dvs .
Microsoft Windows
Pasul 1: Generarea unei perechi de chei
Pasul 2: Configurarea clientului SSH pentru conectarea la serverul hostx.roPasul 3: Configurarea clientului SVN
TortoiseSVN este un client popular pentru gestionarea proiectelor SVN. Urmatoarea procedura descrie modul de configurare a TortoiseSVN pentru a accesa repository-urile pe severele hostx.ro
Instalarea si setarea clientului TortoiseSVN :
- Downloadati si instalati clientul TortoiseSVN, puteti downloada TortoiseSVN accesand http://tortoisesvn.net/downloads.html.
- Porniti Browserul TortoiseSVN Repository - click dreapta pe descktop sau pe un director , apoi click pe , apoi click pe . Va apare fereastra URL dialog .
- In casuta de text URL treceti URL spre repository-ul dorit. Ar trebui sa aiba urmatorul format:
svn+ssh://PROFILE/home/USERNAME/REPOSITORY
Inlocuiti PROFILE cu numele profilului de sesiune saalvat in PuTTY cand ati setati cheile , inlocuiti USERNAME cu numele contului dvs cPanel Hostx.ro ,si inlocuiti REPOSITORY cu calea repository-ul SVN de pe sever. - Click . Daca conectarea a fost facuta cu success , dupa cateva secunde Repository Browser va afisa fisierele din repository. Puteti exapanda directoarele pentru a vizualiza continutul acestora,si naviga prin anumite revisions. Pentru a vedea lista completa de optiuni , click dreapta pe directorul repository-ul in Repository Browser.
Linia de comanda svn este adesea cel mai rapid si mai usor mod de a interacționa cu SVN.
Indiferent de clientul Subversion pe care il utilizati, trebuie sa il configurati pentru a utiliza portul 5334 pentru SSH.
Cea mai usoara modalitate de a face acest lucru este de a crea un protocol personalizat pentru Subversion care este utilizat numai pentru serverele hostx. Aceasta va permite sa utilizati in continuare protocolul obisnuit svn + ssh pentru alte servere care utilizează portul standard 22 pentru SSH.
Pentru a crea un protocol SSH personalizat pentru Subversion, urmati acesti pasi:
Pe calculatorul client, deschideti fisierul ~ / .subversion / config intr-un editor de text.
Localizati secțiunea [tunnels] si apoi adaugati următoarea linie de text:
hosx = ssh -p 5334 -q
Salvati modificarile si iesiti din editorul de text.
Acum puteți utiliza protocolul personalizat svn + hostx :// pentru a accesa un repository SVN prin SSH. De exemplu, urmăaoarea comanda va arata cum sa verificati fisierele dintr-un repository de pe un server hostx pe computerul dvs. client. Inlocuiti ambele USERNAME cu numele dvs. de utilizator al contului cPanel host, examplu.ro cu numele domeniului dvs. si REPOSITORY cu calea catre repository:
svn co svn+hostx://USERNAME@examplu.ro/home/USERNAME/REPOSITORY
- pentru mai multe informatii legate de Subversion, vizitati http://subversion.apache.org.
- O manual online reveritor la SVN http://svnbook.red-bean.com. Include un quick start guide care va explica cum sa creati repository, cum importati si verificati fisiere
