Subversion: differenze tra le versioni

Da Webmobili Wiki.
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 5: Riga 5:
* <code>Designbest.svn</code>
* <code>Designbest.svn</code>


Installare <code>subversion</code> e il modulo per ''Apache''
'''Installare''' <code>subversion</code> e il '''modulo per ''Apache'''''
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
sudo apt install subversion libapache2-mod-svn
sudo apt install subversion libapache2-mod-svn
</syntaxhighlight>
</syntaxhighlight>


Editare la configurazione
'''Importtare''' i dati backuppati specificando <code>/percorso/del/file/</code> con quello corretto in cui si trovano i file <code>.svn</code>
<syntaxhighlight lang="bash">
sudo nano /etc/apache2/mods-available/dav_svn.conf
</syntaxhighlight>
Scommentare lasciando questo:
<syntaxhighlight lang="bash">
<Location /svn>
  DAV svn
  SVNParentPath /opt/svn
 
  AuthType Basic
  AuthName "Webmobili Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
 
  <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
  </LimitExcept>
</Location>
</syntaxhighlight>
 
Importiamo i dati backuppati specificando <code>/percorso/del/file/</code> con quello corretto in cui si trovano i file <code>.svn</code>
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
cd /opt
cd /opt
Riga 49: Riga 29:
cd ..
cd ..
sudo chown www-data:www-data svn/ -R
sudo chown www-data:www-data svn/ -R
</syntaxhighlight>
Editare la '''configurazione del modulo'''
<syntaxhighlight lang="bash">
sudo nano /etc/apache2/mods-available/dav_svn.conf
</syntaxhighlight>
Scommentare lasciando questo:
<syntaxhighlight lang="bash">
<Location /svn>
  DAV svn
  SVNParentPath /opt/svn
  AuthType Basic
  AuthName "Webmobili Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
  <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
  </LimitExcept>
</Location>
</syntaxhighlight>
</syntaxhighlight>

Versione delle 15:18, 14 mar 2025

Guida alla configurazione di Subversion da zero.
Occorre disporre dei dump dei repository di Designbest.

  • WM4.svn
  • Generic.svn
  • Designbest.svn

Installare subversion e il modulo per Apache

sudo apt install subversion libapache2-mod-svn

Importtare i dati backuppati specificando /percorso/del/file/ con quello corretto in cui si trovano i file .svn

cd /opt
sudo mkdir svn
sudo chown www-data:www-data svn/ -R
sudo chmod 775 svn/ -R
cd svn
# Generic repo
sudo svnadmin create /opt/svn/Generic
sudo svnadmin load /opt/svn/Generic < /percorso/del/file/Generic.svn
# WM4 repo
sudo svnadmin create /opt/svn/WM4
sudo svnadmin load /opt/svn/WM4 < /percorso/del/file/WM4.svn
# Designbest repo
sudo svnadmin create /opt/svn/Designbest
sudo svnadmin load /opt/svn/Designbest < /percorso/del/file/Designbest.svn
# Permessi
cd ..
sudo chown www-data:www-data svn/ -R

Editare la configurazione del modulo

sudo nano /etc/apache2/mods-available/dav_svn.conf

Scommentare lasciando questo:

<Location /svn>
  DAV svn
  SVNParentPath /opt/svn

  AuthType Basic
  AuthName "Webmobili Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd

  <LimitExcept GET PROPFIND OPTIONS REPORT>
    Require valid-user
  </LimitExcept>
</Location>