J'ai eu exactement le même problème et je l'ai résolu après avoir parcouru plusieurs pages différentes (dont celle-ci). Voici ma solution :
Note : Avant de commencer, si vous prévoyez d'utiliser svn switch
pour conserver votre copie de travail et éviter de vérifier à nouveau le dépôt, il est préférable de s'assurer que votre copie de travail est à jour et ne comporte pas de modifications non validées.
Continuons avec la solution...
//REPO_URL = The URL for the repo on the SVN server.
//In my case it was https://IP_ADDRESS:PORT/svn/my_repo
//Make the trunk dir in the root of your SVN repo
svn mkdir REPO_URL/trunk -m "making trunk dir"
//Move everything from your root dir to your new trunk dir
svn move REPO_URL/A_FOLDER REPO_URL/trunk/A_FOLDER -m "moving folders to trunk"
svn move REPO_URL/ANOTHER_FOLDER REPO_URL/trunk/ANOTHER_FOLDER -m "blah"
svn move REPO_URL/A_FILE.TXT REPO_URL/trunk/A_FILE.TXT -m "moving files to trunk"
//Keep going until you've moved everything from your root dir to the trunk dir...
Donc maintenant, sur votre serveur SVN, tout est dans le dossier trunk. Super !
Mais mon repo fait 60 Go et se trouve sur un serveur distant. Je préfère ne pas le vérifier à nouveau. svn switch
vous permettra de faire pointer votre copie de travail existante vers la nouvelle trunk
dir pour que vous puissiez continuer à travailler avec la copie que vous avez. Allez dans le dossier racine de votre copie de travail et exécutez svn switch REPO_URL/trunk --ignore-ancestry
. Il devrait dire At revision X
où X
est la révision après que vous ayez déplacé tous vos fichiers du répertoire Root vers le répertoire trunk. C'est tout ! Peut-être faire une mise à jour SVN pour faire bonne mesure :)