7
votes

Comment déplacer un projet dans un nouveau référentiel SVN?

Quel est le meilleur moyen / le plus simple / le plus rapide de déplacer un projet d'une copie locale dans un nouveau référentiel?

La machine hébergeant le référentiel d'origine est décédée et je suis en train de recréer un repo sur une nouvelle machine à partir de copies locales.

Edit: J'aurais dû mention que tous les clients sont des machines Windows et un seul a Cygwyn (pour prendre en charge la commande rm .)


0 commentaires

4 Réponses :


0
votes
rm -rf `find . -name .svn`
svn import [...]
Of course, you'll have not history, since your original repo died, and you must not have a backup.

0 commentaires

0
votes

Copiez la source vers un nouvel emplacement, supprimez tous les sous-répertoires .svn. Importer le résultat net.


0 commentaires

0
votes

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 dans l'arborescence (RM -RF Rechercher ./ -Name .svn ) et réapporcer le Source Onti un nouveau référentiel créé sur le nouveau serveur


0 commentaires

12
votes

Tout le monde ici suggère de supprimer les dossiers SVN. SVN a une commande "exportation" pour effectuer une copie du dossier sans les dossiers .SVN, qui est prêt à être importé plus tard.


2 commentaires

Cela n'exigerait-il pas une connexion au répétant - qui est maintenant parti - afin de travailler? (Les tirages à l'exportation de CVS du Repo sont SVN Export différents?)


Merci Marc. C'était de loin la suggestion la plus propre et celle que j'ai fini par suivre. La raison pour laquelle je ne voudrais pas éviter d'autres réponses, c'est qu'ils ne représentaient que les dossiers .SVN et ont également supposé la disponibilité d'une commande RM. Il existe de nombreux dossiers et fichiers qui doivent être «nettoyés» avant qu'une importation appropriée puisse être faite et que l'exportation de tortue s'occupe de. (dossiers bin avec exemple.)