[PLUTO-ildp] Problema su svn (articolo Esecuzione di un server Subversion)

Francesco Cadili fcadili a ngi.it
Ven 11 Nov 2005 10:03:19 CET


Nell'articolo "Esecuzione di un server Subversion", pubblicato sul
vostro sito al path
"http://ildp.pluto.it/lfs/blfs/6.0/server/svnserver.html", c'e' una
piccola imprecisione.

Il problema di svn (come di cvs) legato all'accesso con ssh (che
solitamente si risolve con l'aggiunta dell'istruzione umask 0002) si ha
anche nell'istruzione svnadmin.
Per esempio supponiamo di eseguire i seguenti comando da ll'utente root,
usati per sistemare il problema dei permessi sul repository SUPEO che ha
come utente amministratore supeosvnadm:

# Fix the repository:
# Par. Input:
#    $1      The name of the repository
#    $2      The administrator of the repository
#
# Path:         /home/SVN/$1
#
function fixSVNrep()
{
        local repository=$1
        local reposAdmin=$2

        #Backup the repository

        echo "Fixing the db direcory of $repository"
        chmod 664 /home/SVN/$repository/db/log.*
        su $reposAdmin -c "svnadmin recover /home/SVN/$repository"
}

fixSVNrep SUPEO supeosvnadm

Ora se si esegue questo comando i file /home/SVN/SUPEO/db/__db.* hanno
il gruppo in sola lettura, mentre dovrebbe essere in lettura scrittura.

Per sistema il problema bisogna applicare la procedura usata su svn e
svnserve anche per il comando svnadmin.
Vale a dire:

***mv /usr/bin/svnadmin /usr/bin/svnadmin.orig
cat >> /usr/bin/svnadmin << "EOF"
#!/bin/sh
umask 002
/usr/bin/svnadmin.orig "$@"
EOF***
**
Ciao,
    Francesco










Maggiori informazioni sulla lista pluto-ildp