SVN

De WikiMar
Dreceres ràpides: navegació, cerca

SVN - Subversion

Apache amb WebDAV

El apache esta configurat i té aixo:

 ##############
 # SVN - Subversion Repository:
<Location /svn>
 RewriteEngine Off
 BrowserMatch "SVN" redirect-carefully
 DAV svn
 #   SVNPath /var/svn/repos   <-- per un sol repositori
 SVNParentPath /var/www/de.espai.de/svn
 SVNAutoVersioning On
 SVNListParentPath On
 AuthType Basic
 AuthName "Subversion repository"
 AuthUserFile /var/www/de.espai.de/.davpasswd
 #<LimitExcept GET PROPFIND OPTIONS REPORT>    <-- per restringir nomes l'escriptura (sense usar SVNIndexXSLT)
 Require valid-user
 #</LimitExcept>
 Satisfy Any		
 SVNPathAuthz on
 SVNIndexXSLT  /var/www/de.espai.de/.svn_access_control.txt
 # Format del .svn_access_control.txt
 #  [/]
 #  marti=rw
 #  [project1:/]
 #  *=r
 #  marti=rw
</Location>


El fitxer de control .svn_access_control.txt:

[:/]
espai=rw
marti=rw
[programacio:/callserver]
* = r
espai=rw
marti=rw

Mes info sobre el control d'acces a http://svnbook.red-bean.com/en/1.1/ch06s04.html


Per crear un repositori nou:

cd /var/www/de.espai.de/svn
svnadmin create programacio       <---- *
chmod 777 -R programacio

---> * És millor usar el:

svnadmin create  --fs-type fsfs programacio

Ja el sistema de fitxers FSFS és millor que el BerkDB, i si el svn ha estat compilat amb suport pel BerckDB alehores crea els repositoris per defecte amb BerkDB (més info http://svn.collab.net/repos/svn/trunk/notes/fsfs), tot i que les últimes versions del SVN ja creen FSFS per defecte.


Finalment cal editar el fitxer .svn_access_control.txt si li volem afegir altres privilegis (per exemple que sigui llegible per tothom).



Saber si un repositori es BerkDB o FSFS

BerkDB si la carpeta /db es sembant a:

DB_CONFIG  __db.003  __db.006       copies   lock-tokens     node-origins     revisions     uuids
__db.001   __db.004  __db.register  format   locks           nodes            strings
__db.002   __db.005  changes        fs-type  log.0000000001  representations  transactions

FSFS si la carpeta /db es sembant a:

current  fs-type   revs          txn-current       txn-protorevs  write-lock
format   revprops  transactions  txn-current-lock  uuid