Ce este Subversion?
Subversiuni - este un sistem de control versiune gratuit cu open source. Subversion administrează fișiere și directoare, precum și a făcut să le schimbe în timp. Acest lucru vă permite să restaurați o versiune anterioară a datelor, face posibil pentru a studia istoria tuturor modificărilor. Din acest motiv, mulți cred că de un sistem de control al versiunii un fel de „mașina timpului“.
Subversion poate funcționa în întreaga rețea, permițându-vă să-l folosească pe computere diferite. Într-o anumită măsură, posibilitatea unui număr mare de persoane, indiferent de locațiile lor de a lucra împreună pe un singur set de date încurajează colaborarea. Atunci când nici o taxă de link-ul de lanț, că elementul de control care aprobă toate modificările de muncă devine tot mai eficient. Nu este nevoie să se teamă că respingerea elementului de control va afecta calitatea, deoarece datorită păstrarea istoriei modificărilor, chiar și în cazul în care modificările de date va face o greșeală, puteți face oricând modificări la starea de revenire anterioară.
istoricul Subversion
Pornind de echipa de design stabilit pe unele obiective simple. Ei nu au de gând să reinventeze roata în abordarea de control al versiunii, au vrut doar să se stabilească CVS. Acest grup a decis că Subversion se va potrivi cu caracteristicile CVS lui, și să păstreze același model de dezvoltare și pentru a evita deficiențele de CVS. Și, cu toate că nu a avut o sarcină de a face sistemul complet identic cu CVS, era clar că Subverion ar trebui să fie similar cu CVS, astfel încât orice utilizator CVS ar putea face trecerea cu puțin efort.
În timp ce CollabNet a început proiectul, și fonduri de încă o mare parte din munca, plata pentru un full-time mai mulți dezvoltatori de conducere, Subversion dezvoltă la fel ca cele mai multe proiecte open-source, guvernate de un set liber, transparent de reguli care încurajează meritocrației. licență de drepturile de autor CollabNet este în deplină concordanță cu principiile Debian Free Software - oricine poate stabili, modifica și redistribui Subversion așa cum îi place; nu are nevoie de nici o permisiune de la CollabNet, de la oricine altcineva.
oportunități Subversion
Discutați despre caracteristicile subversiuni este cel mai convenabil în contextul îmbunătățirii sale peste CVS. Esența unora dintre caracteristicile discutate aici pot să nu fie foarte clar pentru cititorii care sunt noi la CVS. Dacă nu aveți de control al versiunii, atunci ai citit primul capitol 2, „Concepte.“ în cazul în care noi oferim o introducere ușoară pentru controlul versiunilor.
Subversion oferă următoarele caracteristici:
Monitorizarea Director Modificări
CVS urmărește doar istoria fișierelor individuale, dar Subversion implementează un capabilități „virtuale“ versionat de gestionare a sistemului de fișiere care monitorizează modificările structurilor întregi de director al timpului. Sunt verionate și fișiere și directoare.
Istoricul versiunii Adevărat
Atomic comite modificări
Fiecare set de modificări, fie intră în magazia complet, sau nu există deloc. Acest lucru permite dezvoltatorilor să construiască și să se angajeze schimbări ca bucăți logice, și previne problemele care pot apărea în cazul în care numai o parte a modificărilor necesare puse cu succes în depozit.
metadate versionare
Fiecare fișier și director are un set de proprietăți de chei și valorile lor. Puteți crea și stoca orice pereche arbitrară de proprietăți și titlurile lor valori. fișiere de proprietăți în același mod sub controlul versiunilor, precum și conținutul acestora.
Alegerea mijloacelor de acces la rețeaua de stocare
Subversion are o noțiune abstractă de acces depozit, care ne permite să pună în aplicare noi mecanisme de rețea. Subversion poate fi conectat la serverul HTTP Apache ca un modul care îi conferă un avantaj imens în ceea ce privește performanța durabilitate și interoperabilitatea, și oferă acces direct la funcțiile existente furnizate de acel server de autentificare, permisiuni, și de compresie a datelor în timpul transmiterii . În plus, există un server Subversion ușor, independent, care utilizează propriile interacțiuni de protocol cu clienții și pot fi ușor tunelizat peste SSH.
Un mod comun de a lucra cu date
Subversion exprimă diferențele de fișier folosind un algoritm binar de diferențiere, care funcționează identic pe ambele fișiere binare de text și. Fișierele stocate în stocarea sub formă comprimată, indiferent de tipul acestora, precum și diferențele dintre versiuni individuale pot fi transmise prin rețea în ambele direcții.
ramificare eficientă și etichetarea
Costul de ramificare și etichetarea nu trebuie să fie proporțională cu dimensiunea proiectului. Subversion creează sucursale și tag-uri prin simpla copiere a proiectului, folosind un mecanism similar unui sistem hard-link. Datorită acestui fapt, funcționarea unității de sucursale și etichete să ia un pic de timp.
Prietenos pentru dezvoltatori
Subversion nu are nici un bagaj istoric. Acesta este implementat ca un set de biblioteci de legături dinamice în limbaj C, API sunt bine cunoscute. Acest lucru face extrem de Subversion maintainable și potrivite pentru interacțiunea cu alte aplicații și limbaje de programare.