J'ai un ordinateur portable exécutant Ubuntu que j'aimerais faire office de serveur Subversion. À la fois pour moi de m'engager localement, et pour les autres à distance. Quelles sont les étapes nécessaires pour que cela fonctionne? Veuillez inclure les étapes pour:
- Obtenez et configurez Apache et les modules nécessaires (je sais qu'il existe d'autres façons de créer un serveur SVN, mais je voudrais qu'il soit spécifique à Apache)
- Configurer un moyen sécurisé d'accéder au serveur (SSH / HTTPS)
- Configurer un ensemble d'utilisateurs autorisés (comme dans, ils doivent être autorisés à s'engager, mais sont libres de naviguer)
- Validez l'installation avec un commit initial (une sorte de "Hello world")
Ces étapes peuvent impliquer n'importe quel mélange d'instructions de ligne de commande ou d'application GUI. Si vous le pouvez, veuillez noter où les instructions sont spécifiques à une distribution ou une version particulière, et où le choix d'un utilisateur d'un outil particulier peut être utilisé à la place (par exemple, nano au lieu de vi ).
Réponses:
Mesures que j'ai prises pour faire de mon ordinateur portable un serveur Subversion. Le crédit doit aller à AlephZarro pour ses instructions ici . J'ai maintenant un serveur SVN fonctionnel (qui n'a pour l'instant été testé que localement).
Configuration spécifique: Kubuntu 8.04 Hardy Heron
Conditions requises pour suivre ce guide:
1: Installez le serveur HTTP Apache et les modules requis:
Les packages supplémentaires suivants seront installés:
2: Activer SSL
Ajoutez ou vérifiez que ce qui suit est dans le fichier:
3: Générez un certificat SSL:
4: Créer un hôte virtuel
Changement (dans ports.conf):
et (dans svnserver)
Ajoutez, sous ServerAdmin (également dans le fichier svnserver):
5: Activez le site:
Pour surmonter les avertissements:
Ajouter:
6: Ajout de référentiel (s): La configuration suivante suppose que nous voulons héberger plusieurs référentiels. Exécutez ceci pour créer le premier référentiel:
6.a. Pour plus de référentiels: refaites l'étape 6 (en changeant la valeur de REPOS), en sautant l'étape
mkdir /var/svn
7: Ajouter un utilisateur authentifié
8: Activez et configurez WebDAV et SVN:
Ajouter ou décommenter:
9: Redémarrez le serveur Apache:
10: Validation:
J'ai lancé un navigateur:
Les deux nécessitaient un nom d'utilisateur et un mot de passe. Je pense sans commenter:
dans
/etc/apache2/mods-available/dav_svn.conf
, autoriserait la navigation anonyme.Le navigateur affiche "Révision 0: /"
Engagez quelque chose:
Acceptez le certificat et entrez le mot de passe. Découvrez ce que vous venez de commettre:
En suivant ces étapes (en supposant que je n'ai fait aucune erreur de copie / collage), j'avais un référentiel SVN fonctionnel sur mon ordinateur portable.
la source
"NameVirtualHost *" to "NameVirtualHost *:443"
se trouve dans le fichier ports.conf tandis que<VirtualHost *> to <VirtualHost *:443>
dans les paramètres de svnserver. cela doit être mentionné. Je suis assez confus parce que j'ai cherché dans les paramètres de svnserver pour NameVirtualHost et je ne pouvais pas le trouver.libapache2-mod-svn
place delibapache2-svn
(car ce dernier n'est plus disponible).Ensuite, j'ai eu besoin d'exécuter (dans le cadre de l'exemple cité ci-dessus)
$ sudo chmod g + w /var/svn/$REPOS/db/rep-cache.db
$ sudo chown www-data: www-data /var/svn/$REPOS/db/rep-cache.db
Sinon, j'ai continué à recevoir une erreur 409 lors de la validation des modifications locales (bien que les engagements aient été efficaces côté serveur, j'avais besoin de suivre les mises à jour locales)
la source
Cet article semble donner un assez bon aperçu de l'ensemble du processus. Je recommanderais de suivre les instructions, puis de publier des questions plus spécifiques sur les problèmes que vous rencontrez et qui ne sont pas abordés dans les articles que moi et d'autres personnes ont liés dans ces réponses.
la source
Si vous obtenez 403 interdit lorsque vous accédez au serveur Web, c'est peut-être parce que vous avez utilisé un nom d'hôte différent de celui que vous avez spécifié dans votre fichier de configuration (c'est-à-dire localhost ou 127.0.0.1). Essayez de frapper https: // whateveryousetasyourhostname à la place ...
la source
Veuillez écrire une seule commande sur le terminal.
Pour ouvrir le terminal, appuyez sur Ctrl+ Alt+ T, puis tapez cette commande:
la source
Pour Apache:
Pour SSH:
Pour Subversion:
Si vous le souhaitez, vous pouvez les combiner en une seule commande comme:
Je ne peux pas aider avec le reste ...
la source