70 votes

Une erreur SVN (200 OK) lors de l'extraction à partir de mon repo en ligne

J'essaie de configurer mon premier dépôt sur mon hôte et j'obtiens cette erreur lorsque j'utilise Tortoise pour extraire le projet :

Erreur : OPTIONS de 'http://mywebsite.com/svn/myproject' : 200 OK (http://mywebsite.com)

Voici ce que j'ai fait :

  1. ssh dans mon hôte et allez dans /home/myaccnt et 'svnadmin create svn'.

  2. créer le repo de mon projet : 'svn mkdir svn/myproject'.

  3. ajouter des fichiers au repo : cd /home/myaccnt/.../myproject (qui a /tags, /branch, /trunk) ; 'svn import file:///home/myaccnt/svn/myproject' (la grande liste des fichiers ajoutés est visible à ce stade).
    À ce stade, je pense que j'ai configuré mon repo et importé mon projet dans le repo. Donc, je suis prêt à vérifier en utilisant TortoiseSVN sur ma boîte Windows. Donc :

  4. Dans le dossier où je souhaite effectuer un checkout, je clique avec le bouton droit de la souris sur 'SVN Checkout' et je m'assure que mon URL est la suivante : http://mywebsite.com/svn/myproject

Résultat ?

Erreur : OPTIONS de 'http://mywebsite.com/svn/myproject' : 200 OK (http://mywebsite.com)

Quelqu'un a-t-il des idées à me proposer ? Je suis probablement en train de rater quelque chose de fondamental avec la structure de mon repo ou htaccess... ou autre.

Merci d'avance.

82voto

Tilo Points 781

J'ai dû creuser ce problème également et j'ai trouvé les pages suivantes qui m'ont conduit à la solution : - http://comments.gmane.org/gmane.comp.version-control.subversion.devel/117844 (Voir notamment le lien vers "Patchwork de Julian )

Il est indiqué que les "OPTIONS de <url> : 200 ( <url> ) L'erreur "OK" est assez trompeuse et signifie souvent simplement que l'URL du référentiel est erronée.

10voto

Sphere Points 101

J'ai eu un problème similaire avec une simple commande "svn list".

Pour prolonger la réponse de Vitor Mateus concernant les barres obliques ; Lors de la mise en place de mon propre dépôt en utilisant Apache sur un serveur interne, ma balise Location originale dans le fichier de configuration apache2 ressemblait à ceci

<Location "/svn/repo_address/">
    ...
</Location>

où il y avait un "/" après "repo_address". Il ne devrait pas y avoir de barre oblique à cet endroit :

<Location "/svn/repo_address">
    ...
</Location>

Quelque chose de subtil, mais qui fait une énorme différence. Maintenant, un appel à

svn list http://my.server.com/svn/repo_address

fonctionne bien. Parfois, il est utile de lire attentivement le manuel ;-)

3voto

J. LaRosee Points 546

Apparemment, il s'agit plutôt d'un problème de restriction de la part de mon hôte. Je travaille avec eux pour le résoudre.

Merci, 1800.

BTW, la réponse ici était que mon hôte, A2 Web Hosting, exige que SVN soit géré via SSH en utilisant une clé publique et en configurant, dans mon cas, Tortoise pour faire le travail. C'était un peu bizarre pour quelqu'un qui n'a qu'une petite expérience de la configuration des clés, mais c'était plutôt satisfaisant une fois que c'était fait !

Vous pouvez trouver des informations sur SVN sur l'hôte A2 dans leur wiki de support.

3voto

matt burns Points 6072

Je viens de rencontrer ce problème. Mon serveur subversion était sur un port non standard. Donc effectivement l'URL de mon dépôt était fausse. Juste quelque chose d'autre à vérifier...

3voto

Omer Sabic Points 348

Pour moi, l'erreur était du côté du serveur, et c'était parce que j'avais oublié de décommenter DAV svn dans la configuration /etc/apache2/mods-enabled/dav_svn.conf (sur debian)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X