doc:appunti:linux:sa:subversion_repository
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doc:appunti:linux:sa:subversion_repository [2011/10/11 13:26] – [Allestire un repository SVN] niccolo | doc:appunti:linux:sa:subversion_repository [2011/11/21 17:19] (current) – [Setup una-tantum] niccolo | ||
---|---|---|---|
Line 17: | Line 17: | ||
< | < | ||
- | mkdir /var/svn | + | mkdir /var/lib/svn |
addgroup subversion | addgroup subversion | ||
</ | </ | ||
Line 24: | Line 24: | ||
Configurando **WebDAV** (vedere più avanti) per ogni repository sarà possibile puntare il browser su un URL del tipo **'' | Configurando **WebDAV** (vedere più avanti) per ogni repository sarà possibile puntare il browser su un URL del tipo **'' | ||
- | Se si installa **WebSVN** si potrà puntare il browser all' | + | Se si installa **WebSVN** |
Per utilizzare SVN via web esiste anche [[http:// | Per utilizzare SVN via web esiste anche [[http:// | ||
Line 37: | Line 37: | ||
< | < | ||
- | svnadmin create --fs-type fsfs / | + | svnadmin create --fs-type fsfs /var/lib/ |
- | chgrp -R subversion / | + | chgrp -R subversion /var/lib/ |
- | chmod -R g+w / | + | chmod -R g+w /var/lib/ |
- | chmod -R o-r / | + | chmod -R o-r /var/lib/ |
- | chmod -R o-x / | + | chmod -R o-x /var/lib/ |
- | find / | + | find /var/lib/ |
</ | </ | ||
Line 90: | Line 90: | ||
< | < | ||
DAV svn | DAV svn | ||
- | SVNPath / | + | SVNPath /var/lib/ |
- | # | + | # |
AuthType Basic | AuthType Basic | ||
AuthName " | AuthName " | ||
AuthUserFile / | AuthUserFile / | ||
+ | # | ||
Require valid-user | Require valid-user | ||
# | # | ||
Line 102: | Line 103: | ||
Ovviamente si deve creare il file delle password con **'' | Ovviamente si deve creare il file delle password con **'' | ||
- | Per pubblicare tutti i repository con una sola configurazione si usa la direttiva **'' | + | Per pubblicare tutti i repository con una sola configurazione si usa la direttiva **'' |
+ | |||
+ | Il file indicato da AuthUserFile deve appartenere a **'' | ||
Per accedere tramite WebDAV si usa la sintassi: | Per accedere tramite WebDAV si usa la sintassi: | ||
Line 150: | Line 153: | ||
Il demone http deve avere accesso al repository (che può essere anche remoto), eventualmente si impostano le credenziali di accesso nello stesso file di configurazione. | Il demone http deve avere accesso al repository (che può essere anche remoto), eventualmente si impostano le credenziali di accesso nello stesso file di configurazione. | ||
- | Per attivare il controllo di accesso bisogna creare un // | + | Per attivare il controllo di accesso bisogna creare un // |
- | Nella configurazione di WebSVN si aggiunge: | + | Nella configurazione di WebSVN si aggiunge |
<code php> | <code php> | ||
- | $config-> | + | $config-> |
</ | </ | ||
- | FIXME È probabile che si più sensato usare un file di autenticazione globale (valido per ogni progetto) e non quello del singolo progetto. È corretta la path ''/ | + | È più sensato |
- | infine | + | In ogni caso bisogna proteggere l' |
< | < | ||
- | <Location | + | <Directory |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | SSPIOfferBasic On | + | |
Require valid-user | Require valid-user | ||
- | </Location> | + | </Directory> |
</ | </ |
doc/appunti/linux/sa/subversion_repository.1318332370.txt.gz · Last modified: 2011/10/11 13:26 by niccolo