2012-05-07 7 views
1

J'ai un référentiel qui a été étendu et étendu. Maintenant, je nettoie cela et je veux déplacer chaque projet dans un dépôt séparé. Ma configuration actuelle:Déplacement de dossiers svn vers un référentiel propre

[ProjectRepo] 
- Projects 
    - Software1 
    - trunk (VS2010 solution inside here) 
     - .sln 
     - vs project #1 
     - vs project #2 
     - vs project #3  
    - branches 
    - tags 
    - Software2 
    - trunk (VS2010 solution inside here) 
     - .sln 
     - vs project #1 
     - vs project #2 
     - vs project #3  
    - branches 
    - tags 
    - Shared 
    - shared component #1 (vs project) 
     - trunk 
     - branches 
     - tags 
    - shared component #2 (vs project) 
     - trunk 
     - branches 
     - tags 

Maintenant, je veux passer chaque projet et chaque solution à son propre répertoire dans le répertoire du tronc. J'ai essayé avec svnadmin dump et svndumpfilter, mais le problème est que le Node-path reste comme l'ancienne structure. Comment arriver à la structure suivante?

[Software #1 Repo] 
- trunk 
- branches 
- tags 

[Software #2 Repo] 
- trunk 
- branches 
- tags 

[Shared Component #1 Repo] 
- trunk 
- branches 
- tags 
+0

Quels sont les avantages de déplacer les projets dans différents référentiels? Habituellement, avoir tout le code dans un seul repo est plus pratique. –

+0

Nous avons partagé des composants entre plusieurs parties du logiciel. À mon avis, il est plus facile de lier une certaine étiquette à une révision dans des dépôts séparés ... Ou avez-vous une opinion différente à ce sujet? – ferdyh

+0

Jetez un oeil à la propriété svn: external pour savoir comment gérer les dépendances avec des composants partagés: http://svnbook.red-bean.com/fr/1.7/svn.advanced.externals.html –

Répondre

0

Si vous êtes en mesure de filtrer dénoter les projets avec svndumpfilter (je ne pense pas que ce soit possible s'il y avait une « interaction » entre les projets, comme la copie ou la fusion), vous pouvez créer de nouveaux dépôts avec l'ancienne structure, puis créez la nouvelle structure via svn copy et svn delete (c'est-à-dire copiez Software1Repo/Projects/Software1/trunk dans Software1Repo/trunk, puis svn delete, etc.).

Questions connexes