GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come configurare il server SVN su CentOS, RHEL e Fedora

Subversion (SVN) è un sistema di controllo della versione open source. Ti aiuta a tenere traccia di una raccolta di file e cartelle. Ogni volta che modifichi, aggiungi o elimini un file o una cartella che gestisci con Subversion, esegui il commit di queste modifiche nel tuo repository Subversion, che crea una nuova revisione nel tuo repository che riflette queste modifiche. Puoi sempre tornare indietro, guardare e ottenere i contenuti delle revisioni precedenti.

Questo articolo ti aiuterà nella configurazione passo passo del server subversion (svn) su sistemi CentOS, Red Hat e Fedora.

Fase 1 – Installa Apache

Innanzitutto, è necessario installare il server Web Apache per accedere al server svn utilizzando gli URL HTTP. Salta questo passaggio se hai già un server web Apache sul tuo sistema.

yum install httpd # Per CentOS/RedHat 7/6 dnf install httpd # Per RedHat 8 e Fedora

Avvia il server Web Apache e configuralo per l'avvio automatico all'avvio del sistema

servizio httpd riavvio chkconfig httpd su

Fase 2:installa Subversion

Utilizzare il comando seguente per installare i pacchetti di subversion e le relative dipendenze. Installa anche il modulo svn per i pacchetti Apache mod_dav_svn sul tuo sistema..

yum install subversion mod_dav_svn

Fase 3 – Configura Subversion con Apache

Il pacchetto del modulo Subversion crea un file di configurazione di Apache, dobbiamo solo apportare le modifiche necessarie.

vim /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.soAlias ​​/svn /var/svn DAV svn SVNParentPath /var/svn AuthType Basic AuthName "Subversion User Authentication " AuthUserFile /etc/svn utente valido

Fase 4:crea il primo repository SVN

Usa il seguente comando per creare il tuo primo repository svn.

cd /var/svn svnadmin crea myrepo chown -R apache.apache myrepo

Passaggio 5:creare utenti per l'autenticazione

Ora aggiungi gli utenti svn nel file /etc/svn-users. Questi utenti utilizzeranno per l'autenticazione dei repository svn per il checkout, i processi di commit. I seguenti comandi aggiungeranno due utenti al file /etc/svn-users. Ho creato il file usando il comando touch. Questo può essere creato anche con -c switch nel comando htpasswd ma ricorda che -c switch elimina il file esistente e crea un nuovo file, quindi per evitare la rimozione accidentale del file esistente consigliamo di utilizzare il comando touch.

tocca /etc/svn-users htpasswd -m /etc/svn-users user1 htpasswd -m /etc/svn-users user2

Fase 6:accedi al repository nel browser

Usa URL http per accedere al tuo repository nel browser. Richiederà l'autenticazione. Utilizza le credenziali di accesso create nel passaggio 5. Modifica example.com con il nome host del sistema, il nome di dominio o l'indirizzo IP.

http://example.com /svn/myrepo/

Fase 7 – Operazioni di base sul repository

Questo passaggio serve per verificare che il repository funzioni correttamente. Usa i seguenti comandi per aggiungere alcuni file al tuo repository svn.

  • Repository Checkout sul tuo sistema locale. Creerà la cartella sul sistema locale con il nome del repository.
     svn co http://example.com/svn/myrepo/
  • Aggiungi alcuni file alla directory del repository di checkout.
     cd myrepo tocca file1.txt index.php
  • Ora aggiungi i file appena creati al repository svn e inviali al repository svn server.
     svn add file1.txt index.php svn ci file1.txt index.php -m "commit iniziale"

Torniamo a http://example.com/svn/myrepo/ URL nel browser. Vedrai i tuoi nuovi file lì.

Grazie per l'utilizzo di questo articolo. Leggi il nostro prossimo articolo Come eseguire il backup e il ripristino del repository SVN in Linux.


Cent OS
  1. Come configurare un server SFTP su CentOS

  2. Come installare Puppet su CentOS 8 / RHEL 8

  3. Configura il server SysLog su CentOS 6 / RHEL 6

  4. Come configurare il server SysLog su CentOS 7 / RHEL 7

  5. Come configurare il server NFS su CentOS 7 / RHEL 7

Come abilitare il repository EPEL su CentOS 8 e RHEL 8 Server

Come installare il server Redis su CentOS 8 / RHEL 8

Come configurare il server NFS su CentOS 8 / RHEL 8

Come configurare Jenkins su CentOS 8 / RHEL 8

Come configurare un server SVN su CentOS

Come configurare il server SysLog centralizzato su CentOS 8 / RHEL 8