2009-07-14 7 views
2

J'ai lu à propos de la commande svn move mais je n'ai pas pu l'utiliser correctement ... Voici ma situation: J'ai un projet avec 5 composants. En ce moment, j'ai fait des dépôts séparés pour chaque composant et ils ont tous une structure plate. Je voudrais passer tous ces composants dans un seul référentiel de sorte que je enfin avoir une structure comme:Restructuration d'un dépôt Subversion

/Project 
    /Component1 
     /branches 
     /tags 
     /trunk 
    /Component2 
     /branches 
     /tags 
     /trunk 

Et le code existant de chaque composant serait dans le répertoire trunk de chaque composant, le tout pour nous de la branche/tag.

Un exemple de la commande svn move pour ce faire serait REAL utile.

Merci à l'avance,

Jim

Répondre

2

Un autre essai (depuis que je manqué le « dépôts séparés » partie dans ma première réponse):

  • créer le nouveau référentiel et configurer les dossiers trunk/branches/tags pour tous les composants
  • dump la référentiels existants
  • charge les fichiers de vidage-dans les dossiers respectifs du tronc du nouveau référentiel (voir exemple en bas de this page)

Voici comment j'ai "fusionné" plusieurs dépôts en un seul.BTW: ceci est fait en utilisant le client de ligne de commande Subversion

0

Je pense que la meilleure façon de réorganiser votre référentiel est d'utiliser le « explorateur de référentiel » de TortoiseSVN. Là, vous pouvez déplacer et renommer des dossiers comme dans Windows Explorer.

Donc, si vous avez

/Project 
    /Component1 
    /<source files> 

vous pouvez:

  • renommer Component1-trunk
  • créer un nouveau dossier Component1
  • tronc de déplacement dans Component1
  • ajouter branches et tags dossier
  • faire la même chose pour les autres composants
3

Puisque vous vous déplacez dans les différents dépôts de subversion vous allez avoir besoin de plus de juste la commande de mouvement que cela ne fonctionne que dans une seule commande. Il y a un bon article here sur la façon de faire un déplacement à travers les dépôts.

1

Numéro 2 dans cette liste de conseils est de savoir comment faire bouger les choses: http://onlamp.com/pub/a/onlamp/2004/08/19/subversiontips.html

Une autre solution consiste à faire des exportations à partir des référentiels individuels pour obtenir les fichiers du projet par eux-mêmes sans information SVN. Ensuite, vous pouvez les ajouter à votre nouveau référentiel.

Questions connexes