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 :
Contrôle de version avec Subversion : http://svnbook.red-bean.com/en/1.8/
Chapitres relatifs au serveur :
FAQ officielle : http://subversion.apache.org/faq.html
(recommandé en complément)
Ressources d'assistance
Liste de diffusion "Utilisateurs de Subversion" http://subversion.apache.org/mailing-lists.html
Liste de diffusion en anglais avec de nombreuses archives
(Vérifiez ici avant d'envoyer une demande.)
Canal de discussion IRC #svn http://en.wikipedia.org/wiki/Comparison_of_Subversion_clients
Liste des autres clients SVN sur le réseau freenode
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éehttps://
. 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://
protocoleCette 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.
Vous pouvez vous authentifier sur le serveur en confirmant le certificat du serveur.
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