Skip to main content

Installer un serveur SVN

Qu'est-ce qu'un serveur SVN ?

Apache™ Subversion® (SVN) est un système de contrôle de version gratuit et open source qui fonctionne selon le modèle client/serveur.

Un serveur SVN est généralement installé sur un ordinateur central et gère les données du référentiel SVN dans une base de données. Un référentiel SVN est simplement une arborescence de répertoires qui contient votre CODESYS projets. Le serveur SVN rend disponible l'accès client aux données stockées et les CODESYS projets.

Les données du projet sont disponibles sous forme de copie de travail sur votre ordinateur de poste de travail, qui agit en tant que client. Lorsque vous ouvrez votre projet, CODESYS SVN affiche l'état SVN de tous les objets dans l'arborescence d'objets et fournit des commandes SVN. Ensuite, vous pouvez utiliser le contrôle de version pour continuer à développer votre projet dans CODESYS.

Documentation gratuite

Apache™ Subversion® (SVN) fournit une documentation gratuite. Nous recommandons la documentation complète dans le livre SVN "red bean". En outre, il existe également des livres disponibles dans les librairies sur ce sujet. Cependant, vous devez faire attention à ce que les livres correspondent à la version actuelle de SVN.

Pour plus d'informations, consultez :

Ressources d'assistance

. Ressources d'assistance

Accompagnement de l'entreprise

Certaines entreprises offrent un support commercial pour SVN. La liste suivante n'est en aucun cas exhaustive. Il n'exprime en aucun cas une recommandation ou même une garantie de qualité par CODESYS GmbH.

Variantes de serveurs SVN

Plusieurs variantes de serveurs SVN sont actuellement disponibles. Un référentiel SVN peut normalement être activé facilement en même temps via plusieurs des variantes suivantes. De plus, une installation de serveur peut gérer plusieurs référentiels SVN.

  • Svnserve

    C'est la variante la plus simple pour installer un serveur SVN. L'accès se fait via l'efficace svn:// protocole. Il est généralement appliqué en interne pour les réseaux d'entreprise ou en connexion avec le VPN.

  • Apache + mod_dav_svn

    Il s'agit du SVN intégré au serveur web Apache. L'accès se fait via le "protocole www" http:// ou sa variante cryptée https://. Ce type d'installation est fréquemment appliqué pour les serveurs SVN publics ou via des serveurs SVN accessibles via Internet.

  • Svnserve + ssh

    Cette variante utilise le « shell sécurisé » de Linux/Unix pour implémenter le contrôle d'accès et le chiffrement. Ceci est principalement utile lorsque les clients s'exécutent également sous Linux/Unix. Cependant, il a des capacités limitées pour le contrôle d'accès au sein d'un référentiel SVN.

  • Accès direct à un dépôt SVN à l'aide du file:// protocole

    Cette variante est destinée à des fins de test et à un accès administrateur uniquement.

    Remarque : Nous vous déconseillons fortement d'utiliser cette variante via le partage réseau pour un accès partagé.

Pour plus d'informations, consultez : http://svnbook.red-bean.com/en/1.8/svn.serverconfig.overview.html

Problème client/serveur

Problème de configuration des serveurs SVN et CODESYS SVN

La version actuelle de CODESYS SVN a des problèmes dans certains environnements mixtes IPv4/IPv6. Le problème se produit lorsque le nom d'hôte du serveur de référentiel SVN est correctement résolu en adresses IPv4 et IPv6, mais que le serveur SVN lui-même (svnserve ou apache mod_svn) accepte les demandes via IPV4 uniquement. Cela se traduit par un accès anormalement lent par certaines des boîtes de dialogue qui accèdent au référentiel SVN. Par exemple, cela affecte le Navigateur de référentiel SVN, Vérifier, et Commutateur SVN dialogues.

La meilleure solution au problème consiste à reconfigurer le serveur afin qu'il accepte également les requêtes via IPv6. Une autre option consiste à accéder au référentiel SVN via l'adresse IPv4 du serveur, puis à désactiver IPv6 sur l'ordinateur client. Vous pouvez également configurer un autre nom d'hôte qui résout uniquement l'adresse IPv4 du serveur.

Installer et configurer un serveur

Important

Nous vous recommandons d'utiliser un serveur SVN productif dans le cadre de l'infrastructure informatique qui est surveillée et entretenue par des experts. Assurez-vous d'utiliser du matériel de sécurité destiné à fonctionner en tant que serveur. Mettez régulièrement à jour le logiciel installé et protégez le serveur des accès externes. Assurez-vous que vous disposez d'une sauvegarde fonctionnelle.

Pour CODESYS SVN en tant que client SVN, peu importe le système d'exploitation sur lequel le serveur s'exécute.

Sélectionnez une version actuelle (exemple : version 1.9.x) lors de la première installation du serveur SVN. Il ne devrait y avoir aucun problème avec un serveur existant de la version 1.8. Évitez les versions de serveur 1.7.x et inférieures. Nous vous recommandons de le mettre à jour car les développeurs SVN n'offrent plus de support pour cette version et les versions antérieures.

Pour les serveurs Windows, téléchargez les packages d'installation à partir d'Internet, par exemple depuis Apache.org ou Serveur VisualSVN. Pour "Apache.org", les versions actuelles du graphique Client TortoiseSVN fournissent des options pour installer les outils de ligne de commande, y compris « svnserve ». Pour les serveurs Linux, les packages SVN sont généralement disponibles auprès de la distribution. C'est probablement le moyen le plus simple.

Sécuriser une connexion serveur/client par authentification et certificat

Vous pouvez utiliser une connexion cryptée afin de ne pas établir la connexion au serveur SVN sur un réseau non sécurisé. Le cryptage peut être effectué au moyen d'une procédure standard telle que SSL ou SSH. Le serveur doit être configuré par l'administrateur pour ce faire.

. Authentification sur le serveur
  • Vous pouvez vous authentifier sur le serveur en confirmant le certificat du serveur.

. Authentification sur le client

Vous pouvez effectuer l'authentification du client (vérification des autorisations) au moyen des options suivantes :

  • Certificat client

  • Mot de passe

  • Nom d'utilisateur et mot de passe

Pour plus d'informations, consultez : Authentification Subversion