Vlastnosti TortoiseSVN

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

Intergrovanie do šelu

TortoiseSVN integrates seamlessly into the Windows shell (i.e. the explorer). This means you can keep working with the tools you're already familiar with. And you do not have to change into a different application each time you need functions of the version control!

A nie ste ani nútení používař Windows Explorer. Kontextové TortoiseSVN's menu 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úborovo a adresárov je zobrazený malov prekrývajúcou ikonkou. Tako môžete vidieť aký je stav vačej pracovnej kópie.

Jednoduchý prístup k príkazom Subversion

Všetky príkazy Subversion sú prístupne 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 vôbec. 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.

Consistent data handling

Subversion expresses file differences using a binary differencing algorithm, which works identically on both text (human-readable) and binary (human-unreadable) files. Both types of files are stored equally compressed in the repository, and differences are transmitted in both directions across the network.

Efficient branching and tagging

The cost of branching and tagging need not be proportional to the project size. Subversion creates branches and tags by simply copying the project, using a mechanism similar to a hard-link. Thus these operations take only a very small, constant amount of time, and very little space in the repository.

Upraviteľnosť

Subversion nie je zaťažený históriou; je impementovaný a súbor zdielaných knižníc v jazyku C s dobre definovaným API. Toto robí Subversion dobre udržiavateľný a použiteľný pre iné aplikácia a jazyky.