
Vsako podjetje, ki se količkaj resno ukvarja z razvojem programske opreme, potrebuje program za vodenje različic.
Naj le na kratko povemo, kaj je vodenje različic (za to bi namreč lahko porabili par strani podrobnega opisa). Centralno skladišče hrani vse, kar ste v kodi spremenili. Vsako spremembo, ki je prišla v skladišče, poimenuje in oštevilči. Pozneje je možno s temi različicami početi marsikaj. Vendar, kar je najvažnejše, pri projektu se ohranja transparentnost in možnost povratka na staro različico oziroma odstopanje po drevesih na različne dele.
Nadzor nad različicami lahko pride prav tudi samotnim jezdecem. Verjemite, se zgodi, da to potrebujete. Obstaja precej zelo dobrih in dragih programov za vodenje različic, kakor tudi nekaj brezplačnih. In med iskanjem sem naletel na TortoiseSVN.
Program se ne razlikuje preveč od drugih glede filozofije dela. Kodo ali del kode pošljete na mesto za obdelovanje. Po obdelavi kodo pošljete nazaj v centralno skladišče.
TortoiseSVN je brezplačen, kar je največja odlika, ni pa edina. Zelo lepo se poveže v uporabniško okolje Raziskovalca. Ne morete pa pričakovati, da se bo prilegal vašemu razvojnemu okolju. Prav tako ni ozko specializiran za obdelovanje samo določene programske kode, pač pa obdela več ali manj vse. Problem se pojavi pri tistih, ki niso v besedilni obliki in jih je potem težje primerjati.
Grafično okolje je nastavljivo z več koncev. V začetku se bo treba potruditi in narediti centralno skladišče. Sicer pa sam grafični vmesnik skrbi za primerjanje, pregledovanje in še marsikaj drugega. Nekoliko sem pogrešal povezavo s poštnim strežnikom, kjer bi »glava« projekta potem na koncu odobril vsako dodano različico.
Program je tudi precej odprt, tako da lahko dodajate svoje programe v jedro in TortoiseSVN potem izkorišča njegove zmožnosti. Seveda tako, da ga zažene kot ločen del.
Skladišče deluje prek spletnega strežnika HTTP ali HTTPS. Programerjem je tako omogočen oddaljen dostop do različic kjer posegajo po štirih glavnih operacijah (ven, noter, primerjava, modificiranje).
Še vedno obstajajo ljudje, ki znajo narediti tudi izredno dobre brezplačne programe. Če tovrstnega programa še nimate, si ga le pridobite, saj je z njim težko, brez pa še težje.
Aleš Farkaš