Introducere în subversiune
Software-ul de dezvoltare am interesat nu sunt atât de mult timp în urmă, atât de multe lucruri pentru mine sunt încă un mister.
Am deschis o mulțime de comunitate nouă lectură, cum ar fi Habr.
Și odată ce am descoperit SVN. se confruntă cu o trimitere la acesta într-unul dintre articole. Habré este adesea posibil de a găsi un articol simplu pentru incepatori, care permite de a construi un fenomen comun în structura capului și pentru a înțelege elementele de bază. Cu SVN sa dovedit în mod diferit, nu am găsit introducerea acestui sistem și a citi în cele din urmă informațiile de pe alte site-uri.
Voi nota că știu despre Git - alt sistem de control al versiunii, în care există chiar și propria Habr.
Dar, după ce a citit și a sistemelor de comparare, m-am gândit că SVN pentru cunoștință inițială cu VCS mai ușor. Și nu este slab lipsit de atenție Habré. Prin urmare, vorbim despre asta.
Pentru a începe cu, ceea ce este.
SVN sau Subversion - este un sistem de control versiune gratuit cu open source. SVN dezvoltat de CollabNet, Inc. ca un înlocuitor pentru CVS depășite. Subversion administrează fișiere și directoare, precum și a făcut să le schimbe în timp. Acesta vă permite să recuperați versiuni mai vechi de date și să studieze istoria tuturor modificărilor. SVN accesarea depozitului poate fi realizată la nivel local sau prin intermediul internetului.
Astfel, folosind Subversion, puteți lucra de la distanță într-o echipă și să nu fie teamă să strice nimic, pentru că SVN oferă o varietate de instrumente de colaborare și are o soluție la problema de partajarea de fișiere.
Pe problema de partajarea de fișiere
Figura arată foarte bine problema partajarea de fișiere.
Membrii Harry și Sally ia un depozit de fișiere. Ambele cumva edita și sunt dispuși să aplice modificările. În primul rând se face pe Harry, atunci face Sally. Ca urmare a modificărilor fișier lipsă a lui Harry.
Pentru a rezolva problema, există două modele de bază:
Arhitectura generală Schema Subversion
funcţii Subversion
Meniul principal în Visual SVN arată astfel:
În Afișați modificările. ai ghicit, puteți vedea cele mai recente modificări în fișierele de proiect.
Dacă faceți clic pe Actualizare, puteți obține cea mai recentă versiune a fișierelor modificate (numite HEAD-versiune), în cazul în care, de exemplu, care lucrează într-o echipă prin intermediul rețelei, iar prietenul tău a făcut modificări în designul său.
Commit vă permite să blocați modificările în copia de lucru la magazia (depozit).
crește
Disk și Repo-browser deschis conductor depozit local și, respectiv, magazia.
Crearea Patch - pentru a crea un patch. Asta este, a format un singur fișier modificări de suprafață, pe care le poate trece oriunde. depozit partajat, prin urmare, nu este necesar.
Aplicare Patch - aplica modificările din fișierul de patch-uri pentru a copia dvs. de lucru, respectiv.
Comutare vă permite să mutați o copie de lucru într-un director depozit diferit.
Merge - o funcție care vă permite să comparați mai multe versiuni diferite sau copii ale proiectului la podul sucursalelor lor și, dacă este necesar, copia de lucru. Merge pe exemplul două ramuri: coincidență de fișier în cazul în care se constată că acestea nu sunt la fel, va apărea această casetă de dialog:
Revii Modificări - da, ai ghicit, un buton de anulare modificări.
Release Lock - debloca fișierele în proiect, dacă aveți ceva blocat modificările.
Actualizarea revizuirii - se aplică copia de lucru a unei modificări versiune. Din nou, un sistem flexibil de alegere. Puteți obține un cap-versiune a proiectului, care este, cu cele mai recente modificări și poate fi o versiune specifică (a se vedea. Arată Log). Puteți alege, de asemenea, diferite opțiuni de funcții din lista verticală și specificați Actualizare Depth închide anumite fișiere pe care doriți să le obțineți. Asta este, puteți alege de la, și o varietate de fișiere și versiuni diferite ale acestora istoria proiectului. Este foarte convenabil și flexibil.
Ia-soluție de subversiuni - obține proiectul din depozit. Este simplu, punctul calea cea dreaptă și proiectul este încărcat. Este bine afișat în demo-ul Visual SVN.
Se adaugă soluție la Subversion adaugă în mod corespunzător proiectului la magazia local sau global specificat.
Pentru mai multe informații despre funcțiile Subversion pot fi citite aici.
În cele din urmă, observăm că TortoiseSVN integrează în Explorer, care vă permite să îndeplinească funcțiile sale acolo. De exemplu, blocul faylpapku, ele nu pot fi schimbate prin manipularea SVN.
reţele
Așa cum am menționat mai devreme în acest articol, c Subversion poate opera atât prin intermediul internetului cât și la nivel local.
Pentru a crea un depozit de pe computer, puteți descărca Visual SVN Server. Rularea Visual SVN Server Manager de care aveți nevoie să faceți clic dreapta pe Repozitorii și puteți crea un depozit selectând Creare. Aici este descris modul de a obține un depozit pe Internet.
Dar eu însumi un IP dinamic, și o grămadă de alte probleme de server rassharivaniya de la calculatorul meu, așa că am început să caute soluții. Și le-am găsit.
Acesta a apărut pe internet există servicii care sunt dispuși să vă oferi un depozit gratuit pentru SVN.
În general, site-ul vă permite să setați și magazia și a obține o săptămână sau două proces de membru Premium (plătit suplimentar. Funcția, sursa de viață a site-ului). Funcția principală este complet gratuit. Aceasta coechipierii poate lucra cu un depozit comun pentru echipa sa assembla.com, solicita înregistrarea lor on-line. După înregistrare, utilizatorii pot fi adăugate la proprietarul depozitului din lista de comenzi.
Pe site-ul puteți vedea toate informațiile despre proiect și modificări, și chiar a pus un banner cu un link.
UvelichitTak, de exemplu, pagina arata Stream, afișând cele mai recente modificări.
UvelichitTak aceeași ca și în SVN, vezi vedea modificările care sunt evidențiate în mod convenabil marcator.
Astfel de site-uri nu sunt singuri, am găsit o parte din citatul meu:
- Unfuddle - gratuit pentru 2 utilizatori, 200 MB de spațiu. Aceasta susține SVN si Git.
- ProjectLocker - gratuit pentru 5 utilizatori, 200 MB de spațiu, o multime de proiecte.
- BerliOS - Suporta CVS, SVN, Mercurial, GIT.
- GNA! - Suporta CVS, GNU Arch, Subversion.
- Google Code - Subversion, depozit Mercurial, wiki, probleme de urmărire.
În plus, aici puteți citi despre mai multe detalii SVN: