Obsah
Táto kapitola je mierne upravenou verziou tej istej kapitoly v knihe Subversion. Online verzia knihy Subversion je k dispozícii tu: http://svnbook.red-bean.com/.
Táto kapitola je krátkym, príležitostným úvodom do Subversion. Ak ste v oblasti správy verzií nováčikom, táto kapitola je určite pre vás. Začíname diskusiou o všeobecných konceptoch riadenia verzií, prepracujeme sa ku konkrétnym myšlienkam, ktoré stoja za Subversion a ukážeme niekoľko jednoduchých príkladov používania Subversion.
Aj keď príklady v tejto kapitole ukazujú, že ľudia zdieľajú kolekcie zdrojového kódu programu, nezabudnite, že Subversion dokáže spravovať akýkoľvek druh kolekcie - nie limitovaný pre pomáhanie počítačovým programátorom.
Subversion je centralizovaný systém na zdieľanie informácií. Jeho jadrom je a úložisko , ktoré je centrálnym skladom údajov. V úložisku sú uložené informácie vo forme stromu súborového systému - typická hierarchia súborov a priečinkov. Ľubovoľný počet klientov sa pripája k úložisku a potom tieto súbory číta alebo zapisuje. Zápisom údajov klient sprístupňuje tieto informácie ostatným; načítaním údajov klient prijíma informácie od ostatných.
Prečo je to teda zaujímavé? Zatiaľ to znie ako definícia typického súborového servera. A skutočne, úložisko je akýsi súborový server, ale nie je to vaša zvyčajná starosť. Repozitár Subversion je špeciálny pamätá si každú zmenu kedy boli doň zapísané: každá zmena v každom súbore a dokonca aj zmeny v samotnom strome priečinkov, ako napríklad pridanie, odstránenie a zmena usporiadania súborov a priečinkov.
Keď klient číta údaje z úložiska, normálne vidí iba najnovšiu verziu stromu súborového systému. Ale klient má aj schopnosť pozrieť si predošlé stavy súborového systému. Napríklad, klient môže klásť historické otázky ako: “čo obsahoval tento priečinok minulú stredu? ”, alebo“kto ako posledný zmenil tento súbor a aké zmeny vykonali?”. To sú druhy otázok, ktoré sú jadrom každého systému správy verzií: systémov, ktoré sú určené na zaznamenávanie a sledovanie zmien údajov v priebehu času.