Configurarea și utilizarea subversiune, un blog „admin-maniac“

Subversiuni - este un sistem de control al versiunilor și modificări ale fișierelor. Acesta vă permite să stocați toate istoricul modificărilor obiectelor controlate, și de a recupera datele de la orice punct fix. Subvesion utilizate în mod activ în Web-design.

Hârtia utilizată CentOS 6.0 și subversiunea 1.6.11

1. Introducere

Pe Internet am văzut o mulțime de articole despre subversiune care descrie modul în care se configurează autentificarea utilizatorului pentru a proteja datele transmise prin intermediul internetului, în cazul în care este mai bine să plaseze magazia. Există mai multe opțiuni, dar în cele mai multe cazuri, schema redusă la figura de mai jos.

Configurarea și utilizarea subversiune, un blog „admin-maniac“

Magazinele Subversion depozit de date de exploatare și orice modificări aduse acestora. La acest magazin pot fi accesate prin intermediul sistemului de fișiere, printr-o conexiune ssh + SVN sau protocol http, astfel încât magazinul poate fi amplasat oriunde. Pentru a începe lucrul cu site-ul aveți nevoie pentru a încărca date în magazia folosind SVN de import, și apoi a restabili versiunea dorită (revizuire) folosind export SVN. Web designer sau un programator creează o copie a registrului folosind casă SVN, modifică și le transmite către serverul de comandă SVN se angajeze, pentru a obține cele mai recente modificări, utilizați actualizarea comanda SVN.

2. Instalarea

Cea mai ușoară parte a muncii cu Subversion - această setare. Set:

Creați un director pentru magazia:

Înapoi la revizuirea anterioară introducând următoarea comandă, în cazul în care -R1 - numărul revizuirii:

La prima vedere, pare dificil, incomod, evident că, cu orice sistem nou trebuie să lucreze un pic și îndesat sub braț. Nu sugerez designer de web sau programator să-și amintească linii lungi - au prevăzut accesul ssh și să aibă o pereche de script-uri simple, format get.- pentru a obține datele și send.- trimite date la magazia. Cu ajutorul subversiune foarte convenabil pentru a stoca istoricul modificărilor de configurare mari și script-uri de backup pe servere, un mic bash-script pentru a efectua funcția SVN comite și gata.

4. Accesul la magazia

În plus față de fișier metoda de acces la Subvesion depozit pot fi obținute folosind protocolul https și ssh + svn. Ambele protocoale pentru a proteja informațiile transmise cu criptare. Există și alte metode de conectare la magazia, dar acestea sunt mai puțin sigure.

4.1 Acces prin HTTP / HTTPS

Aici este fișierul /etc/httpd/conf.d/subversion.conf formularul de mai jos:

Echipa următoare vom crea un fișier care conține acreditările de utilizator pentru Apache, adăugând la primul user1 utilizator și setați parola acestuia:

Dacă doriți să adăugați un alt utilizator - apel aceeași comandă de stocare fără -c:

După parametrul -username este introdus numele de utilizator, pe care le-am stabilit folosind comanda htpasswd, și apoi la prompt parola. În viitor, acesta este stocat și toate tranzacțiile pot fi efectuate fără parolă. De exemplu, modificări minore la dosarul de proiect și-l dau la server:

După cum puteți vedea acum am schimbat metoda de interacțiune cu Subversion depozit, dar complexitatea în comparație cu versiunea de fișier nu crește, singura necesitatea de a configura Apache, utilizatorii și certificate în cazul HTTPS.

4.2 Accesul prin SSH

Acesta este cel mai comun mod de a conecta de la distanță la Subversion depozit. Este convenabil ca nevoia de utilizare și configurare minimă, puteți utiliza aceleași acreditări pentru a avea acces la subversiune, accesul la consola prin ssh-conexiune și, de exemplu, accesul la SFTP-server. Dar există nedostastatok - Subversion versiuni diferite instalate pe client și server nu funcționează întotdeauna și nu funcționează întotdeauna în mod corespunzător, sunt într-o variantă ideală pe client trebuie să se potrivească cu versiunea de pe server.

Adăugarea utilizator1 la sistemul utilizatorului, și setați o parolă pentru acesta:

Obținem o copie locală a repertoriului: