Vlastnosti TortoiseSVN

Čo robí TortoiseSVN tak dobrým klientom pre Subversion? Tu je krátky zoznam funkcií

Intergrovanie do šelu

TortoiseSVN sa hladko integruje do systému Windows (tj Explorer). To znamená, že môžete ďalej pracovať s nástrojmi, s ktorými ste už oboznámení. A nemusíte precháadzať do inej aplikácie zakaždým, keď budete potrebovať funkcie pre správu verzií!

A nie ste ani nútení používať Windows Explorer. Kontextové menu TortoiseSVN pracuje v mnohých iných súborových managéroch a v dialógoch Súbor/Otvoriť, ktorý je vo väčšine štandarných aplikáciach pre Windows. Mali by ste však mať na zretely, že TortoiseSVN je predovšetkým vyvýjaný ako rozšírenie pre Windows Explorer. Takže je možné, že nie všetky funkcie budú prístupné v iných aplikáciach napr. prekrývacie ikonky nemusia byť zobrazené.

Prekrývané ikony

Stav verziovaných súborovov a adresárov je zobrazený malou prekrývajúcou ikonkou. Takto môžete vidieť aký je stav vašej pracovnej kópie.

Grafické užívateľské rozhranie

Keď si prechádzate zmeny v súboroch alebo zložkách, možete kliknúť na revíziu, aby ste videli komentáre odovzdávateľa. Môžete taktiež vidieť zoznam zmenených súborov - dvojklikom na súbor vidíte, čo presne bolo zmenené.

Odovzdávacie okno obsahuje zoznam všetkých položiek, ktoré budú zahrnuté pri odovzdávaní a každá položka ma zaškrtávacie políčko, takže môžete vybrať položky, ktoré majú byť zahrnuté pri odovzdávaní. Neverziované súbory môžu byť taktiež v zozname, v prípade, že ste ich zabudli pridať ako nové.

Jednoduchý prístup k príkazom Subversion

Všetky príkazy Subversion sú prístupné z kontextovej ponuky explorer-u. TortoiseSVN si tam pridá svoju (pod)ponuku.

Keďže TortoiseSVN je klient pre Subversion, radi by sme ukázali niekoľko funkcií samotného Subversion:

Verziovanie adresárov

CVS sleduje len históriu jednotlivých súborov, kým Subversion zahrňuje “virtuálny” verziovaný súborový systém, ktorý sleduje časové zmeny celých adresárových stromov. Verziované sú súbory aj adresáre. Výslekom je, že existujú skutočné klientské príkazy presunúť a kopírovať, ktoré pracujú so súbormi a adresármi.

Nedeliteľné odovzdania

Odovzdanie je pridané do úložiska kompletne, alebo nie je vôbec pridané. Toto umožňuje vyvojárom vytvárať a odovzdávať zmeny ako logické celky.

Verziované metasúbory

Každý súbor a adresár má neviditeľné “vlastnosti”. Môžete pridať a uložiť akýkoľvek pár kľúč/hodnota podľa vašeho želania. Vlastnosti sú verziované rovnako ako obsah.

Výber sieťovej vrstvy

Subversion has an abstracted notion of repository access, making it easy for people to implement new network mechanisms. Subversion's “advanced” network server is a module for the Apache web server, which speaks a variant of HTTP called WebDAV/DeltaV. This gives Subversion a big advantage in stability and interoperability, and provides various key features for free: authentication, authorization, wire compression, and repository browsing, for example. A smaller, standalone Subversion server process is also available. This server speaks a custom protocol which can be easily tunneled over ssh.

Konzistentná manipulácia s dátami

Subversion vyjadruje súbor rozdielov pomocou binárného algoritmu porovnania, ktorý pracuje zhodne pre textové (ľudský-čitateľný) a binárne (ľudské-nečitateľné) súbory. Oba typy súborov sú uložené rovnako skomprimované v úložisku, a rozdiely sú prenášané v oboch smeroch cez sieť.

Efektívne vetvenie a značkovanie

Náklady na vetvenie a tagovánie nemusia byť úmerné veľkosti projektu. Subversion vytvára vetvy a značky jednoduchým kopírovaním projektu pomocou mechanizmu podobnému hard-link. Preto táto operácia môže trvať len veľmi krátko, konštantné množstvo času, a zaberať veľmi malý priestor v úložisku.