2 votes

MacOS Sierra : Configuration de Subversion/SVN sur Apache

Chaque mise à jour de Mac OSX/MacOS apporte de nouveaux défis pour faire fonctionner svn après la mise à jour. Sierra est la dernière en date.

J'ai un repo subversion dans ~/svnRepo

J'exécute des tâches de développement Windows dans une VM fonctionnant sur le système d'exploitation de l'entreprise. 172.16.99.4 qui peut se connecter à l'hôte Mac en utilisant http://172.16.99.1 . J'utilise Tortoise et Visual Studio.

Normalement, je construis le serveur SVN sur le Mac en utilisant la méthode actuelle. La dernière fois, j'ai "brassé" la mienne.

Sierra a subversion en cours d'exécution, par exemple terminal> svnadmin info ~/svnRepo renvoie des informations sur le référentiel.

Questions :

  1. Est-il possible d'utiliser le serveur subversion natif pour servir subversion à la VM ?

  2. Un autre serveur de subversion doit-il être installé et configuré sur Apache ?

  3. Comment configurer Sierra pour qu'il se connecte à mon repo préexistant ?

  4. Existe-t-il un moyen simple et rapide de faire cela ?

1voto

Graham Miln Points 39606

Oui, vous pouvez exécuter un serveur subversion natif sur votre Mac pour servir vos machines virtuelles.

Si vos machines virtuelles peuvent accéder aux services sur votre Mac, comme votre question le suggère, alors vous pouvez offrir un service de subversion nativement sur votre Mac.

svnserve

L'approche la plus simple est d'utiliser le serveur autonome de subversion, svnserve :

Le programme svnserve est un serveur léger, capable de parler aux clients via TCP/IP en utilisant un protocole personnalisé et sans état. Les clients contactent un serveur svnserve en utilisant des URLs qui commencent par l'icône svn:// o svn+ssh:// système. Cette section explique les différentes façons d'exécuter svnserve, comment les clients s'authentifient auprès du serveur et comment configurer un contrôle d'accès approprié à vos référentiels.

Une copie de svnserve est inclus dans Xcode :

/Applications/Xcode.app/Contents/Developer/usr/bin/svnserve

svnserve ne nécessite pas d'Apache httpd ou tout autre serveur pour fonctionner. Le site svnserve écoute et gère les connexions de svn clients.

Considérations de sécurité

Vous pouvez ajouter le tunnelage sur ssh et d'autres approches pour renforcer la sécurité. Sans configuration supplémentaire, un simple svnserve n'est pas recommandée pour une exposition à l'Internet ; elle n'est pas sécurisée par défaut.

Cependant, pour votre situation locale uniquement svnserve est probablement suffisant.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X