Subversion hoidla kasutamisest

Allikas: Kuutõrvaja
Redaktsioon seisuga 29. jaanuar 2008, kell 15:38 kasutajalt Jj (arutelu | kaastöö)

Subversion

cd /usr/ports/devel/subversion && make install


# svnserve -d --listen-host=0.0.0.0
# svnadmin create /home/svnroot
# svn checkout svn://127.0.0.1/home/svnroot
Checked out revision 0.


[general]
anon-access = read
auth-access = write
realm = My First Repository
password-db = passwd


Seejärel teeme kaustastruktuuri järgneva pildi alusel /home/svnroot alla


Subversionkaust.png

svn import failinimi svn+ssh://jj@127.0.0.1/home/svnroot/project -m "Esimene import minu projekti"
Password:
Adding         6-sup
Committed revision 1.

Apache osa

install freebsd'l

cd /usr/ports/devel/subversion && make WITH_PERL=YES WITH_MOD_DAV_SVN=YES WITHOUT_BDB=YES install clean

httpd.conf vajalikud read

LoadModule dav_module         libexec/apache2/mod_dav.so
LoadModule dav_svn_module     libexec/apache2/mod_dav_svn.so
LoadModule authz_svn_module   libexec/apache2/mod_authz_svn.so


Kasutaja vhost failis peab tööks olema osa

< Location /svn >
DAV svn
SVNParentPath /home/kasutaja/svn
AuthzSVNAccessFile /home/kasutaja/svn.acl.repo
Require valid-user
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /home/kasutaja/svn.acl.www
< /Location >


järgnevad käsud tuleb käivitada kasutajana kes cvs'i kasutama hakkab.


mkdir -p svn
htpasswd -c svn.acl.www kasutaja

Saadud parooli lisame faili


svn.acl.www /home/kasutaja/svn.acl.www

kasutaja:KC9zQCMSI3dDM

svn.acl.repo /home/kasutaja/svn.acl.rep

[test:/]
kasutaja = rw

Anname käsu

svnadmin create test

tekib kaust svn/test

Kui meil on acl lubatud failisüsteemile siis lihtsalt anname käsud.

find . -type d | xargs -n 1 setfacl -m user:www:rwx
find . -type f | xargs -n 1 setfacl -m user:www:rw-


Näide kuidas kasutada: et luua kettale kaust SVN ja seal siis teha checkout, tirime alla kataloogi test, sinna kataloogi test võib tekitada failid ja seejärel scn add failinimi ning selleks, et uploadiks scn commit -message

Kasutamine

Ligi pääseb näiteks veebikaudu

http://minginimi.server.ee/svn/test


svn co svn://sinuaadress/projekt/haru /sinukataloog

Seejärel toimub checkoutimine ja pärast seal sees saad käske kasutada svn update, svn commit

Vajadusel saab samas projektis haru vahetada

svn switch vanaharuaadress uueharuaadress

Enda elu lihtsamaks tegemiseks ,et ei peaks väga pikki käske pidevalt andma

export CVSROOT=:pserver:user@host:/var/cvs
cvs checkout blablaprojekt
cvs up -d -r change_3861
cvs add -kb failinimi //binaarfailid
cvs add failinimi //tavafailid
cvs commit

failide taastamine vanale kujule:

cvs up -j change_9999 -j ver-3_3_3_5 myfile.php

(nb! enne seda peab muudetud fail commititud olema)

Lingid

http://trac.edgewall.org/wiki/TracInstall

exploreri add-on http://tortoisesvn.tigris.org/

http://www.cs.ubc.ca/~vailen/svn_howto.htm

http://queens.db.toronto.edu/~nilesh/linux/subversion-howto/

http://abbeyworkshop.com/howto/misc/svn01/