web-dev-qa-db-fra.com

Repo navigateur in svn "Le référentiel a été déplacé de manière permanente vers ... veuillez déplacer à nouveau"

Lorsque je saisis le répertoire svn root ( http: // nomserveur/svn ), je reçois ce message "Le référentiel est définitivement transféré vers 'http // ....'.

Il y a plusieurs projets dans ce référentiel et je peux accéder/extraire/mettre à jour chaque projet mais je ne peux même pas accéder à la racine.

Comment puis-je réparer cela?

15
Randeep

Je suppose que vous n'êtes pas l'administrateur du serveur et que vous êtes relativement nouveau dans svn ...

Vous devrez indiquer à vos copies de travail que le référentiel distant a été déplacé (voir le svn book pour plus d’informations sur comment procéder ). Vous devrez également utiliser la nouvelle racine pour votre navigation dans le référentiel à distance.

5
PeterJCLaw

J'ai reçu le même message parce que j'avais un caractère de soulignement double dans un nom de dossier; e. g. SVNPath C:/xampp/mon/chemin/vers/le/dépôt/avec/double/__ soulignement/dossier-dépôt

Je les ai supprimés et cela fonctionne (rappelez-vous de redémarrer le serveur Web)

2
Richard W

Juste au cas où cela aiderait aussi quelqu'un. J'ai trouvé ce message peut apparaître si vous avez un DocumentRoot défini dans votre vhost.

1
steve

Assurez-vous que le bloc de localisation spécifié correctement dans votre fichier de configuration Apache:

<Location /svn>

ne pas

<Location /svn/>
0
Stefan

Cette question est assez ancienne maintenant mais par souci de complétude; J'accède au serveur SVN par adresse IP, mais j'ai reçu ce message après avoir ajouté une redirection dans un fichier .htaccess d'un domaine autre que www à un domaine www. Alors soyez prudent avec ça.

0
user163588

Habituellement, la racine se trouve à http: // nomserveur/svn/nom du référentiel . Je pense qu'il y a des problèmes connus lorsque vous avez le référentiel à la racine (c'est-à-dire lorsque votre URL correspond à ce que vous décrivez et que le nom du dépôt est «svn»).

Edit: Cela signifie qu’il n’ya pas de niveau supérieur à /svn/proj1/ en ce qui concerne Subversion. Il est également impossible de déplacer (en conservant l'historique) les éléments de /svn/proj1/ à /svn/proj2/. Je pense que vous avez été trop actif dans la création de référentiels, ce qui a posé des problèmes lorsque vous avez essayé de réutiliser des éléments d’un référentiel dans l’autre. Voir une discussion sur plusieurs référentiels par rapport à un seul et l’entrée faq sur la fusion de plusieurs référentiels en un seul.

Vous voudrez peut-être examiner externals si vous souhaitez réutiliser une partie du référentiel proj1 dans le référentiel proj2.

0
Sander Rijken

Dans mon cas, si était le mauvais paramétrage du proxy pour Jenkins.

0
avp

Vérifiez votre configuration Apache et supprimez/commentez la redirection ErrorDocument. C'est tout.

0
Jose Reyes Rico

J'ai rencontré le même problème. Étant donné que vous n'êtes pas l'administrateur du serveur, comme je ne le suis pas, j'ai utilisé la commande svn switch --relocate avec succès:

svn switch --relocate https://my.server.url/svn/projectname https://my.server.url/new.dictory/authscm/username/svn/projectname

Bien sûr, ces deux URL et leurs répertoires relatifs se trouvaient dans mon cas, mais dans les lignes générales, cette solution fonctionnait parfaitement pour moi, c’est-à-dire using switch --relocate de l’ancienne à la nouvelle.

0
Eduardo

J'ai eu cela avec des espaces dans l'URL SVN et en utilisant Cornerstone. Utiliser le terminal svn checkout <url> a plutôt fonctionné.

0
Antoine

vérifiez si vous avez un nom en double dans svn repo et dans le dossier htdocs/html.

0
luyahongyud