36 votes

Est-il un moyen propre à déplacer / pour /trunk?

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?

35voto

therefromhere Points 21329

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.

26voto

Wolfram Points 4544

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:

  1. Dump de votre dépôt existant dans un fichier:

    svnadmin dump /path/to/myrepo/ > /some/dir/myproject.svndump
    
  2. Créer un nouveau référentiel:

    svnadmin create /path/to/mynewrepo/
    
  3. 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"
    
  4. Charger le fichier de vidage dans le nouveau référentiel à l'aide de trunk comme parent-dir:

    svnadmin load --parent-dir trunk /path/to/mynewrepo/ < /some/dir/myproject.svndump
    

1voto

cherouvim Points 18550

Vous devez créer /trunk et de faire un svn move de tout le contenu de la racine à l'intérieur du coffre, puis valider.

Après cela, vous pourrez switch votre copie de travail d' /trunk.

1voto

Benjamin Geiger Points 127

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.

1voto

zoul Points 51637

Ne pouvez-vous pas simplement créer le tronc dir et passer le tout à partir de / vers le tronc?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X