2009-06-05 13 views
2

Si j'ai un projet SVN mis en place comme ceci:Puis-je combiner plusieurs répertoires SVN dans un autre répertoire en utilisant des externes?

Project 
-- Subdirs 
    -- A 
     -- A1.txt 
     -- A2.txt 
     -- A3.txt 
    -- B 
     -- B1.txt 
     -- B2.txt 
     -- B3.txt 

Est-il possible d'utiliser pour combiner les externals contenu des sous-répertoires A et B dans un seul répertoire ailleurs, donc je l'aurais:

Project 
-- Subdirs 
    -- A 
     -- A1.txt 
     -- A2.txt 
     -- A3.txt 
    -- B 
     -- B1.txt 
     -- B2.txt 
     -- B3.txt 
-- CombinedViaExternals 
     -- A1.txt 
     -- A2.txt 
     -- A3.txt 
     -- B1.txt 
     -- B2.txt 
     -- B3.txt 

Répondre

1

Il est possible de le faire depuis Subversion 1.6 (release notes), mais notez les restrictions:

  • le chemin vers le fichier externe doit être en wo copie rking qui est déjà extraite. Alors que les externes d'annuaire peuvent placer le répertoire externe à n'importe quelle profondeur et créer des répertoires intermédiaires, les fichiers externes doivent être placés dans une copie de travail déjà retirée;
  • L'URL du fichier externe doit se trouver dans le même référentiel que l'URL à laquelle le fichier externe sera inséré; les fichiers externes inter-référentiel ne sont pas supportés;
  • Alors que les validations ne descendent pas dans un répertoire externe, une validation dans un répertoire contenant un fichier externe validera toute modification du fichier externe.
+0

Il semble que vous parliez de fichiers externes, pas de répertoires externes. Je suppose que je devrais appliquer ces propriétés à chaque fichier, ce qui n'est pas ce que j'essaie de faire. – Brown

+1

Eh bien, oui :-) Les répertoires externes sont spécifiés par répertoire, alors que vous essayez de "plier" plusieurs répertoires en un seul. Une approche basée sur les scripts serait-elle utile? –

+0

Une approche basée sur les scripts peut très bien être la réponse que je recherche. Nous étudions actuellement un passage de SourceSafe à SVN. Notre procédure de construction utilise un grand nombre de fichiers partagés, et les externes semblent être la route la plus directe. – Brown

Questions connexes