Subversion hoidla kasutamisest
Sisukord
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
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/