2009-09-14 17 views
1

J'ai fait une erreur en important dans une importation vers un dépôt SubVersion, et je veux annuler cette importation.Comment annuler une importation subversion?

Comment puis-je faire cela?

Mon erreur a été ceci: Étant donné un dossier avec des sous-dossiers

a \ 
a \ a1 
a \ b1 
a \ c1 

que je voulais importer le dossier un dans un dossier référentiel F, de sorte que la structure dans le référentiel soit

F\a 

mais je importé les dossiers a1, b1 et c1 et le référentiel est maintenant

F \ a1 
F \ b1 
F \ c1 

Je suis usin Tortoise Svn, donc si vos instructions sont en termes de cela, sont mieux.

Répondre

3
svn mkdir repo-base/a 
svn mv repo-base/a1 repo-base/a/ 
svn mv repo-base/b1 repo-base/a/ 
svn mv repo-base/c1 repo-base/a/ 

où la base repo est par ex. https://svn.my.net/svn/project/trunk/

puis, lorsque vous avez terminé, vérifiez-le localement.

de renommer des fichiers et de déplacer des répertoires entiers est plus fiable en émettant les commandes contre les chemins distants dans mon expérience.

0

Est-ce la première importation pour le référentiel? Juste nuke, recréer et ré-importer (mais faites-le cette fois).

Si vous importiez l'arborescence dans un autre référentiel que celui d'un nouveau référentiel, vous devrez en faire un peu plus.

+0

Non, ce n'est pas la première importation. – eKek0

+0

Qu'est-ce que la commande "nuke"? \ -: – hippietrail

+0

@hippietrail - Je veux dire oblitérer le dépôt et recommencer: rm -rf/path/to/rep; mkdir/chemin/vers/repo; svn create/chemin/vers/repo; – timdev