Skip to main content

Installazione di un server SVN

Che cos'è un server SVN?

Apache™ Subversion® (SVN) è un sistema di controllo della versione open source gratuito che opera secondo il modello client/server.

Un server SVN è solitamente installato su un computer centrale e gestisce i dati del repository SVN in un database. Un repository SVN è semplicemente un albero di directory che contiene il tuo CODESYS progetti. Il server SVN rende disponibile l'accesso client ai dati memorizzati e al CODESYS progetti.

I dati del progetto sono disponibili come copia di lavoro sul computer della workstation, che funge da client. Quando apri il tuo progetto, CODESYS SVN visualizza lo stato SVN di tutti gli oggetti nell'albero degli oggetti e fornisce i comandi SVN. Quindi puoi utilizzare il controllo della versione per continuare a sviluppare il tuo progetto CODESYS.

Documentazione gratuita

Apache™ Subversion® (SVN) fornisce documentazione gratuita. Raccomandiamo l'ampia documentazione nel libro SVN "red bean". Inoltre, ci sono anche libri disponibili nelle librerie su questo argomento. Tuttavia, dovresti prestare attenzione che i libri corrispondano all'attuale versione SVN.

Per ulteriori informazioni, vedere:

Risorse di supporto

. Risorse di supporto

Supporto aziendale

Alcune aziende offrono supporto commerciale per SVN. L'elenco seguente non è affatto completo. Non esprime in alcun modo una raccomandazione e nemmeno una garanzia di qualità da parte di CODESYS GmbH.

Varianti dei server SVN

Sono attualmente disponibili diverse varianti di server SVN. Un repository SVN può normalmente essere abilitato facilmente contemporaneamente tramite diverse delle seguenti varianti. Inoltre, l'installazione di un server può gestire più repository SVN.

  • Svnserve

    Questa è la variante più semplice per l'installazione di un server SVN. L'accesso avviene tramite l'efficiente svn:// protocollo. Di solito viene applicato internamente per le reti aziendali o in connessione con VPN.

  • Apache + mod_dav_svn

    Questo è l'SVN integrato nel server web Apache. L'accesso avviene tramite il "protocollo www" http:// o la sua variante crittografata https://. Questo tipo di installazione viene spesso applicato per server SVN pubblici o tramite server SVN raggiunti tramite Internet.

  • Svnserve + ssh

    Questa variante utilizza la "shell sicura" di Linux/Unix per implementare il controllo dell'accesso e la crittografia. Ciò è utile soprattutto quando i client vengono eseguiti anche su Linux/Unix. Tuttavia, ha capacità limitate per il controllo dell'accesso all'interno di un repository SVN.

  • Accesso diretto a un repository SVN utilizzando il file file:// protocollo

    Questa variante è concepita a scopo di test e solo per l'accesso dell'amministratore.

    Nota: ti sconsigliamo vivamente di utilizzare questa variante tramite la condivisione di rete per l'accesso condiviso.

Per ulteriori informazioni, vedere: http://svnbook.red-bean.com/en/1.8/svn.serverconfig.overview.html

Problema client/server

Problema di configurazione dei server SVN e CODESYS SVN

L'attuale versione di CODESYS SVN presenta problemi in alcuni ambienti misti IPv4/IPv6. Il problema si verifica quando il nome host del server del repository SVN viene risolto correttamente nell'indirizzo IPv4 e IPv6, ma il server SVN stesso (svnserve o apache mod_svn) accetta solo le richieste tramite IPV4. Ciò si traduce in un accesso insolitamente lento da parte di alcune finestre di dialogo che accedono al repository SVN. Ad esempio, questo influisce sul Browser del repository SVN, Guardare, e interruttore SVN dialoghi.

La migliore soluzione al problema è riconfigurare il server in modo che accetti anche le richieste tramite IPv6. Un'altra opzione è accedere al repository SVN tramite l'indirizzo IPv4 del server e quindi disattivare IPv6 sul computer client. È inoltre possibile impostare un nome host alternativo che risolva solo l'indirizzo IPv4 del server.

Installazione e configurazione di un server

Importante

Si consiglia di utilizzare un server SVN produttivo come parte dell'infrastruttura IT, monitorata e gestita da esperti. Assicurarsi di utilizzare hardware fail-safe destinato al funzionamento come server. Aggiorna il software installato a intervalli regolari e proteggi il server dall'accesso esterno. Assicurati di avere un backup funzionante.

Per CODESYS SVN come client SVN, non importa su quale sistema operativo viene eseguito il server.

Selezionare una versione corrente (esempio: versione 1.9.x) quando si installa il server SVN per la prima volta. Non dovrebbero esserci problemi con un server esistente della versione 1.8. Evita le versioni del server 1.7.xe precedenti. Ti consigliamo di aggiornarlo perché gli sviluppatori SVN non offrono più supporto per questa versione e precedenti.

Per i server Windows, scaricare i pacchetti di installazione da Internet, ad esempio da Apache.org o Server VisualSVN. Per "Apache.org", le versioni correnti della grafica Cliente TortoiseSVN fornire le opzioni per l'installazione degli strumenti della riga di comando, incluso "svnserve". Per i server Linux, i pacchetti SVN sono generalmente disponibili dalla distribuzione. Questo è probabilmente il modo più semplice.

Protezione di una connessione server/client tramite autenticazione e certificato

È possibile utilizzare una connessione crittografata per non stabilire la connessione al server SVN su una rete non sicura. La crittografia può essere eseguita tramite una procedura standard come SSL o SSH. Il server deve essere configurato dall'amministratore per farlo.

. Autenticazione sul server
  • Puoi autenticarti sul server confermando il certificato del server.

. Autenticazione sul client

È possibile eseguire l'autenticazione del client (controllo delle autorizzazioni) tramite le seguenti opzioni:

  • Certificato cliente

  • Frase d'accesso

  • Nome utente e password

Per ulteriori informazioni, vedere: Autenticazione di sovversione