Šta čini TortoiseSVN tako dobrim Subverzionim klijentom? Ovde je kratka lista osobina.
TortoiseSVN se bezšavno integriše u Vindouz školjku (tj. pretraživač). Ovo znači da možete nastaviti rad sa alatom sa kojim ste već familijarni. Vi ne morate da ulazite u drugačiju aplikaciju svaki put kada vam trebaju funkcije iz kontrole verzija!
I niste čak ni obavezni da koristite Vindouz Eksplorer. TortoiseSVNov kontekst meni radi u mnogim drugim fajl menadžerima, i u Fajl/Otvori dijalogu koji je zajednički za većinu standardnih Vindouz aplikacija. Vi treba, međutim, imati na umu da TortoiseSVN namerno razvijen kao proširenje za Vindouz Eksplorer. Zbog toga je moguće da u drugim aplikacijama integracija nije kompletna i npr. ikone za prekrivanje možda neće biti prikazane.
Status svakog verzionisanog fajla i imenika označen je prekrivanjem ikonom. Na taj način možete videti status vaše radne kopije.
Sve Subverzione komande su dostupne iz eksplorerovog kontekstnog menija. TortoiseSVN dodaje svoj submeni onde.
Kako je TortoiseSVN Subverzioni klijent, mi bismo voleli da prikažemo neke osobine same Subverzije:
CVS prati samo istoriju individualnih fajlova, dok Subverzija implementira„virtualni“ verzionisani fajlsistem koji beleži promene celog stabla imenika prekovremeno. Fajlovi i imenici su verzionisani. Kao reziltat, postoje na klijent-strani premesti i kopiraj komande koje rade na fajlovima i imenicima.
Urezivanje ili ide u spremište kompletno, ili ništa. Ovo omogućava programerima da naprave i urežu izmene kao logičke delove.
Svaki fajl i imenik ima dodat nevidljivi skup „osobina“. Vi možete smisliti i smestiti bilo koji ključ/vrednost par koji želite. Osobine se verzionišu prekovremeno, upravo kao sadržaji fajla.
Subverzija ima apstraktnu ideju pristupa spremištu, čineći ga lakim da ljudi inplementiraj u nove mrežne mehanizme.Subverzioni „napredni“ mrežni server je modul za Apač veb server, koji govori varijantu HTTP zvanu VebDAV/DeltaV. To daje Subverziji veliku prednost u stabilnosti i operatibilnosti, i omogućava razne ključne osobine besplatno: autentikaciju, autorizaciju, kompresiju, i pretraživanje spremišta, na primer. Mali, samostalni Subverzioni server proces je takođe dostupan. Ovaj server govori uopbičajeni protokol koji može biti lako provučen kroz ssh.
Subverzija izlaže fajl razlike koristeći binarni diferencijalni algoritam, koji radi identično na tekst (ljudski čitljivim) i binarnim (ljudski nečitljivim) fajlovima. Oba tipa fajlova su smeštena jednako komprimovani u spremištu, i razlike su prenete u oba smera kroz mrežu.
Cena grananja i označavanja ne treba da bude proporcionalno veličini projekta. Subverzija stvara grane i značke jednostavnim kopiranjem projekta, koristeći mehanizam sličan čvrstim linkovima. Zato ove operacije uzimaju veoma mali, konstantan iznos vremena, i veoma mali prostor u spremištu.
Subverzija nema istrijski prtljag; ona je implementirana kao kolekcija deljivih C biblioteka sa dobro definisanim APIjem. To čini Subverziju ekstremno podržavajućom i iskoristivom od drugih aplikacija i jezika.