SVN Switch Déménager n'est pas la racine du référentiel
Je suis en train de déplacer une copie de travail du dossier, c'est une vieille dédié serveur svn, vers un nouveau serveur svn où il est contenu dans un sous-dossier. À l'aide de la suite de déménager de commande:
svn switch --relocate https://oldserver/svn/repos https://newserver/some/directory
J'obtiens:
svn: 'https://newserver/some/directory ' is not the root of the repository
Ce qui est correct ..... mais, euh, comment puis-je déplacer l'emplacement indépendamment?
- C'est quoi la clôture des votes?
Vous devez vous connecter pour publier un commentaire.
Comme je le comprends, vous ne pouvez pas utiliser
svn switch
(avec ou sans--relocate
) pour passer à un nouveau dépôt. Pensez-y de cette façon: votre nouveau référentiel de la TÊTE de révision est x, votre ancien dépôt de la révision est de y, alors, qu'est-ce que SVN censé faire de la copie de travail de la révision de base?svn help switch
dit que--relocate
est utilisé pour:Puisque ce n'est pas le cas, je crains que vous aurez à effectuer une nouvelle caisse.
svn switch --relocate svn://oldserver/ http://newserver/svn/goteam/
. c'est à dire - Nouveau protocole, nouveau serveur, nouveau dossier spec. - A bien fonctionné. Peut-être SVN vérifie que le repos sont essentiellement les mêmes et permet le cas échéant?J'ai essayé la même opération, dans ce cas, j'ai eu une copie à l'aide de svnsync dans un fichier: url et déplacé à l'aide mv /home/moi/sync/therepo /home/moi/sync/repos/therepo.
La raison: j'ai plusieurs aide de scripts dans la synchronisation d'un catalogue gâcher la vue du repos.
svn switch --déménager travaillé pour la plupart, à l'exception des éléments externes qui gardent de se plaindre.
La solution a été brutal: j'ai supprimé (rm-rf) les répertoires avec la délinquance des fichiers en eux et a couru svn update réextraire les externes.
Au moins de cette façon je n'ai pas eu à faire le grand la caisse de nouveau.
Aussi, maintenant, je peux écrire des instructions pour mes collègues lorsque nous passons sur le serveur svn pour une nouvelle machine plus tard.
Ce qui peut arriver, c'est que vous faites le déplacer sur un enfant de la racine.
Essayer de faire une déplacer dans le dossier racine. Tous les enfants les dossiers seront déplacés automatiquement aussi.
Bien im en supposant que vous avez déjà fait la migration du référentiel via
svnadmin dump
/svnadmin load
donc, dans ce cas, vous pourriez essayer:svn switch --relocate https://newserver/some/directory
Si vous recevez le même message d'erreur que vous pourriez en fait il suffit de faire une nouvellesvn co
. Je n'ai pas le souvenir d'avoir à venir à travers cette erreur, mais alors tout mon repos utiliser une structure imbriquée comme celui que vous êtes en mouvement de sorte que son possible ive jamais eu à traiter avec elle 🙂switch
l'utilisation de la nouvelle caisse...