La synchronisation d'URL est stockée en tant que revprop dans le repo de miroir. Si la machine avec le dépôt miroir (ma situation), utilisez l'outil svnlook regarder et svnadmin changer:
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url
svn+ssh://svn.abc.com:1234/svn/[email protected][~]$
Vous verrez l'URL du repo auquel votre miroir est actuellement en cours de synchronisation . Dans l'exemple ci-dessus, l'URL maître repo se termine par ... /foo. Il ne peut pas avoir un saut de ligne à la fin, donc votre invite de shell peut suivre. Vous devez maintenant l'inclure dans un fichier car svnadmin utilise un fichier pour modifier les revprops.
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url > t.txt
[email protected][~]$
modifier maintenant t.txt changer l'URL du repo maître. Cela peut entraîner l'apparition d'une nouvelle ligne à la fin de t.txt et entraîner des messages d'erreur obscures/dénués de sens de svnsync. Alors se débarrasser de celui-ci:
[email protected][~]$ cat t.txt | tr -d '\n' > t2.txt
Notez que nous avons maintenant t2.txt qui est le fichier aseptisé. Ensuite, utilisez svnadmin pour changer le revprop au contenu du fichier juste édité et aseptisé:
[email protected][~]$ svnadmin setrevprop /path/to/mirror/repo -r0 svn:sync-from-url t2.txt
[email protected][~]$
Notez que t2.txt est utilisé non t.txt. Enfin, vérifiez vos modifications:
[email protected][~]$ svnlook pg --revprop -r0 /path/to/mirror/repo svn:sync-from-url
svn+ssh://svn.def.com:5678/svn/[email protected][~]$
Vous devriez voir votre nouvelle URL repo immédiatement suivie par l'invite du shell, sans retour à la ligne. Dans l'exemple ci-dessus, l'URL se termine par foo et est immédiatement suivie de l'invite du shell [email protected] [~] $.
avez-vous essayer d'utiliser svnsync avec la nouvelle URL pour la synchronisation ultérieure de. Mon instinct me dit que ça devrait marcher. –
a bien essayé d'appeler à nouveau svnsync init nouvelle URL, mais cela ne fonctionne pas - svnsync dit que le dépôt miroir est synchronisé avec « vieux » url – sdu