J'ai fait l'erreur de créer un dépôt Subversion, sans l'habituel trunk
, branches
, et tags
annuaires. C'est, dans le répertoire racine du projet des cartes à la racine du répertoire du référentiel. Maintenant, je veux créer une branche, mais il n'y a pas de bon endroit pour le mettre. Ce que je voudrais faire est de déplacer /
de /trunk
, en préservant ses propriétés et de son histoire. Suis-je de la chance?
Réponses
Trop de publicités?Le propre façon de le faire est d'utiliser svnadmin
pour vider l'ensemble du référentiel à l'aide de
svnadmin dump
Ensuite, créez un nouveau dépôt avec le tronc répertoire à la racine, et de recharger le dump avec
svnadmin load --parent-dir trunk
Si vous faites un svn move alors qui va gâcher les choses si jamais vous mise à jour à une révision avant de le déplacer, étant donné que les fichiers à déplacer de leur emplacement précédent, qui n'est probablement pas ce que vous voulez.
Utilisé therefromhere de réponse, ce qui a bien fonctionné, mais je voulais ajouter les commandes, y compris les paramètres, c'est à dire que exécutée sur le serveur svn de la ligne de commande:
-
Dump de votre dépôt existant dans un fichier:
svnadmin dump /path/to/myrepo/ > /some/dir/myproject.svndump
-
Créer un nouveau référentiel:
svnadmin create /path/to/mynewrepo/
-
Ajouter l'
trunk/
le dossier et engager il, dans la copie de travail de répertoire:mkdir trunk; svn add trunk; svn commit trunk -m "Add: trunk folder"
-
Charger le fichier de vidage dans le nouveau référentiel à l'aide de
trunk
commeparent-dir
:svnadmin load --parent-dir trunk /path/to/mynewrepo/ < /some/dir/myproject.svndump
Le plus simple serait de créer un "tronc" de répertoire, puis déplacer tout le reste en elle. Vous devrez copier les propriétés manuellement, mais il ne devrait pas être un gros problème. L'histoire est par fichier, il devrait en être ainsi.
L'autre question à considérer est de savoir si quelqu'un d'autre a le référentiel de l'ouvrir. Il va être difficile de fusion, alors assurez-vous tout le monde a leurs changements vérifié avant de le faire.