Comment déplacer un projet vers un nouveau référentiel SVN?
-
07-07-2019 - |
Question
Quel est le meilleur moyen / le plus simple / le plus rapide de déplacer un projet d'une copie locale vers un nouveau référentiel?
La machine hébergeant le référentiel d'origine est morte et je suis en train de recréer un référentiel sur une nouvelle machine à partir de copies locales.
EDIT: J'aurais dû mentionner que tous les clients sont des machines Windows et qu'un seul a cygwyn (pour prendre en charge la commande rm
.)
La solution
Tout le monde ici suggère de supprimer les dossiers svn. SVN a un " export " commande permettant de copier le dossier sans les dossiers .svn, qui sera prêt à être importé ultérieurement.
Autres conseils
rm -rf `find . -name .svn`
svn import [...]
Bien sûr, vous n’avez pas d’historique, car votre rapport initial est mort et vous ne devez pas avoir de sauvegarde.
Copiez la source dans un nouvel emplacement, supprimez tous les sous-répertoires .svn. Importez le résultat net.
Si le référentiel d'origine est mort, vous avez perdu l'historique. La meilleure chose à faire est de supprimer les répertoires .svn de l’arborescence (rm -rf find ./ -iname .svn
) et de réimporter la source dans un nouveau référentiel créé sur le nouveau serveur