Značilnosti TortoiseSVN

Zakaj je TortoiseSVN tako dober odjemalec za Subversion? Tukaj je kratek seznam njegovih značilnosti.

Integracija z lupino

TortoiseSVN se integrira v lupino operacijskega sistema Windows (v Raziskovalca). To pomeni, da lahko še naprej delate z orodji, ki jih poznate. In ni vam potrebno zamenjati aplikacije vsakič, ko želite uporabiti funkcije sistema za nadzor različic!

Pri tem pa vam ni nujno uporabljati ravno Raziskovalca. Kontekstni meniji TortoiseSVN delujejo v velikem številu upravljalnikov datotek, prav tako pa tudi v pogovornem oknu Datoteka/Odpri, ki se nahaja v vseh standardnih programih sistema Windows. Morate pa se vesčas zavedati, da je TortoiseSVN namenoma izdelan kot nadgradnja Raziskovalca. Zato je možno, da v drugih aplikacijah ne deluje popolnoma pravilno. Primer so težave pri prikazu prekrivnih ikon.

Prekrivne ikone

Stanje vsake datoteke pod nadzorom različic nakazuje majhna prekrivna ikona. Tako lahko hitro vidite, kakšno je stanje vaše delovne kopije.

Preprost dostop do ukazov sistema Subversion

Vsi ukazi sistema Subversion so na razpolago v kontekstnem meniju Raziskovalca. TortoiseSVN doda tja svoj lasten pomeni.

Ker je TortoiseSVN odjemalec za Subversion, vam bomo prikazali tudi nekaj značilnosti samega sistema Subversion:

Vodenje različic map

CVS upravlja le zgodovino posameznih datotek, Subversion pa ima “virtualni” datotečni sistem pod nadzorom različic, ki upravlja spremembe na celotnem drevesu map. Pod nadzorom so datoteke in mape. Posledica tega je, da imamo na strani odjemalca na razpolago ukaza premakni in kopiraj, ki delujeta na datotekah in mapah.

Atomične objave

Objava zapiše vse spremembe v skladišče ali pa jih sploh ne zapiše. To omogoča razvijalcem, da sestavijo in objavijo spremembe kot logične celote.

Metapodatki pod nadzorom različic

Vsaka datoteka in mapa ima prirejeno nevidno množico “lastnosti”. Lahko si izmislite kakršen koli par ključ/vrednost. Lastnosti so pod nadzorom različic, prav tako kot vsebina datoteke.

Izbira plasti omrežja

Subversion je vpeljal abstrakten koncept dostopa do skladišča, kar uporabnikom omogoča, da izdelajo nove omrežne mehanizme. Subversionov “napredni” mrežni strežnik je modul za spletni strežnik Apache, ki govori narečje protokola HTTP, imenovano WebDAV/DeltaV. To daje sistemu Subversion veliko prednosti s stališča stabilnosti in povezovanja, prinaša pa še številne dodatne zmožnosti, n. pr.: avtentikacijo, avtorizacijo, wire compression in brskanje po skladišču. Na razpolago pa je tudi manjši, samostojen strežnik za Subversion. Strežnik se pogovarja po prilagojenem protokolu, ki se ga preprosto preusmeri preko ssh.

Konsistentno upravljanje s podatki

Subversion zapisuje razlike med datotekami z dvojiškim algoritmom za razlikovanje, ki deluje tako na tekstovnih (uporabniku berljivih) kot na dvojiških (uporabniku neberljivih) datotekah. Datoteke obeh tipov so enako stisnjene in shranjene v skladišču, razlike pa se prenašajo v obeh smereh po mreži.

Učinkovita uporaba vej in oznak

Cena vej in oznak ni nujno sorazmerna z velikostjo projekta. Subversion ustvari veje in oznake tako, da projekt skopira z uporabo mehanizma, podobnega simbolnim povezavam. Tako ti operaciji trajata zelo kratek (konstanten) čas in zavzameta zelo malo prostora v skladišču.

Možnost vključevanja v druge aplikacije

Sistem Subversion nima zgodovine. Razvit je kot zbirka knjižnic v jeziku C z dobro definiranim programskim vmesnikom (API). Zato je Subversion zelo primeren za vzdrževanje in uporabo s strani ostalih aplikacij in jezikov.