Erinevus lehekülje "Subversion hoidla kasutamisest" redaktsioonide vahel

Allikas: Kuutõrvaja
28. rida: 28. rida:
 
  Committed revision 1.
 
  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===
 
===Kasutamine===

Redaktsioon: 29. jaanuar 2008, kell 15:39

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.


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/