Saturday, February 09, 2013

Subversion ātrais starts

Subversion - versiju kontroles rīks. Domāts, lai mūsu kods glabātos repozitorijā, un no tā tiktu izvilkts uz viena / dažādiem datoriem. Kodā paveiktās izmaiņas tiek atliktas atpakaļ repozitorijā. Tādējādi, uz visiem pc ir vienādas koda versijas. Tas ir datoriķu versijā, bet subversion var izmantot ari dokumentu kontrolē, un gan jau vēl visādas pielietošanas var atrast...

Šis būs tāds īsais "ātrās uzstādīšanas kurss" :)

1. Uzliekam subversion un GUI priekš tā:

# aptitude install kdesvn svn




2. Sākam strādāt ar subversion - importējam repozitorijā failus:

No sākuma vajag izveidot repozitoriju. Aizejam uz direktoriju, kurā vēlamies to izveidot, un palaižam vienkāršu komandiņu:
$ svnadmin create phdthesis

Tekošajā direktorijā parādīsies apakšdirektorija ar sekojošu saturu:

drwxr-xr-x 2 penta4 penta4 32768 2008-06-03 15:48 conf
drwxr-xr-x 2 penta4 penta4 32768 2008-06-03 15:48 dav
drwxr-xr-x 5 penta4 penta4 32768 2008-06-03 18:55 db
-r--r--r-- 1 penta4 penta4 2 2008-06-03 15:48 format
drwxr-xr-x 2 penta4 penta4 32768 2008-06-03 15:48 hooks
drwxr-xr-x 2 penta4 penta4 32768 2008-06-03 15:48 locks
-rw-r--r-- 1 penta4 penta4 229 2008-06-03 15:48 README.txt

Ar sarkanu ir atzīmēti mums svarīgākie katalogi: conf satur repozitorija konfigurācijas failus, un db satur mūsu datu versijas.

Mūsu repozitorijs ir lokāls, tas nozīmē, ka tīkla pieejas tam nav un nebūs. Tamdēļ vajag drusku izmainīt konfigurāciju. Rediģejam failu phdthesis/conf/svnserve.conf lai mums vairs nebūtu problēmas tur ierakstīt jaunus failus - tamdēļ meklējam rindu anon-access un izlabojam to uz:
anon-access = write

Tagad jebkurš anonīmais var veik izmaiņas mūsu repozitorijā - tātad mums nebūs jālauza galva par pieejas tiesībām, autorizācijām, utt. (protams, tikai tādā gadījumā, ja ar projektu strādājat viens pats).

Tātad, repozitorijs ir izveidots, tagad tas ir jāpiepilda ar datiem. Lai to paveiktu, pārejam uz direktoriju, kurā glabājas vajadzīgie dati un padodam komandu:
$ svn import -m "Initial dissertation state" file:///mnt/flash/other/phdthesis/

Šeit tiek norādīts pilns ceļš līdz repozitorijam. Katru reizi to nevajadzēs norādīt - drīz SVN serveris būs pacelts, un tad arī dzīve būs rožaināka.


Importējot failus Subversion konsolē izvadīs pievienojamo failu nosaukumus:
Adding disser.ins
Adding chapter.dtx
Adding kvoptions.ins
Adding (bin) draft_PhD_Konnik.dvi
Adding PhD_Konnik_chapter_introduction.tex
Adding PhD_Konnik_chapter_introduction.tex.backup
Adding PhD_Konnik.log
Adding PhD_Konnik.toc
Adding (bin) PhD_Konnik_chapter_introduction.dvi
Adding PhD_Konnik.tex
Adding (bin) PhD_Konnik.pdf
Adding (bin) PhD_Konnik.dvi

Committed revision 1.


Tas ir, komanda svn import ņem tekošā kataloga saturu un ievieto to un visus apakškatalogus, ja tādi ir, repozitorijā. Pie tam tiek izvadīts revīzijas numurs - tas ir 1, mūsu pirmais labojums.

Tagad mūsu dati ir iepakoti repozitorijā, kurš automātiski uzmanīs jūsu datus. Un tas ir vienkārši!

3. Izvelkam un ievietojam izmainītos failus repozitorijā

Lai sāktu strādāt ar failiem, pārejam uz kādu citu katalogu, un pieprasam Subversion izdot mums repozitorija pēdējo kopiju:
$ svn checkout file:///mnt/flash/other/phdthesis/
kā rezultātā, tekošajā katalogā saņemam repozitorija lokālo datu kopiju.

Pēc vajadzīgo izmaiņu ieviešanas, rezultātus ielādējam atpakaļ repozitorijā. Lai to paveiktu, aizejam uz katalogu, kurā atrodas izmainītie dati, un palaižam komandu:
$ svn commit --message "minor edition in tex-files"
Pēc atslēgas --message pēdiņas ierakstam kādu īsu piezīmi, lai atšķirtu vienu labojumu no cita. Izmaiņu ielādes procesā Subversuin izvadīs failu nosaukumus, kuri patlaban tiek ielādēti:
Sending PhD_Konnik.tex
Sending draft_PhD_Konnik.tex
Transmitting file data ..
Committed revision 2

Gatavs! Failu izmaiņu revīzija ir iereģistrēta repozitorijā. Lūk, cik viegli un vienkārši ir strādāt ar Subversion.

Lai iesāktu strādāt ar versiju sistēmas kontroli, ar šo rakstiņu vajadzētu pietikt.

Avots

No comments: