Installa il servizio SVN su CentOS7

Riferimento ufficiale

Sito ufficiale Documentazione del prodotto

Eseguire l'installazione

            yum -y install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
        

Crea una raccolta documenti

Al termine dell'installazione, è necessario creare una raccolta documenti, fare riferimento al seguente comando per crearla.

            mkdir -p /opt/svn/repositories
svnadmin create /opt/svn/repositories
        

Aggiungi account

Dopo aver creato la raccolta documenti, è anche necessario creare un account per accedere alla raccolta documenti. Utilizzare vi o vim per modificare / opt / svn / repository / conf / passwd, aggiungere account nel file e una riga rappresenta un account. Fare riferimento a quanto segue per i dettagli.

            [users]
user1=password1
user2=password2
        

Autorizza il funzionamento della directory dell'account

Sebbene abbiamo creato degli account, non dispongono di autorizzazioni di lettura e scrittura e dobbiamo anche autorizzare ogni account. Utilizzare vi o vim per modificare / opt / svn / repository / conf / authz e aggiungere le informazioni di autorizzazione dell'account nel file. La configurazione specifica può fare riferimento al seguente esempio.

            [/]
user1=rw
[/src]
user2=r
        

Modifica il file di configurazione

Infine, dobbiamo anche modificare il file di configurazione per specificare la directory dei documenti e il metodo di autorizzazione. Utilizzare vi o vim per modificare /opt/svn/repository/conf/svnserve.conf, trovare il contenuto nell'esempio seguente e modificarlo in base all'esempio.

            anon-access = none 
auth-access = write 
password-db = passwd
authz-db = authz
realm = /opt/svn/repositories
        

Avvia e verifica il servizio

Dopo che tutte le configurazioni sono state completate, possiamo avviare il servizio. Dopo aver avviato il servizio, utilizziamo il client SVN per connetterci.Se possiamo connetterci e accedere con successo con l'account che abbiamo configurato, allora il nostro servizio SVN è stato impostato.

            svnserve -d -r /opt/svn/repositories