2009-04-18 4 views
1

Alors, voici un exemple de ce que j'ai actuellementbifurquent un répertoire spécifique d'un dépôt SVN dans le propre repo

RepoA 
- trunk 
-- directory_a 
-- directory_b 
-- directory_c 

Je dois me directory_b de la REPOA et dans son propre référentiel (RepoB).

RepoA 
- trunk 
-- directory_a 
-- directory_c 

RepoB 
- trunk 
-- directory_b 

est la meilleure façon de le faire en clonant le répertoire maître REPOA SVN à RepoB, puis retirer directory_b de REPOA et la suppression des répertoires directory_a et directory_c de RepoB?

Ou existe-t-il un autre moyen, plus élégant, d'extraire directory_b de RepoA et de l'intégrer dans son propre référentiel?

+0

http://stackoverflow.com/questions/417726/how-to-move-a-single-folder-from-one-subversion-repository-to-another-repository –

Répondre

1

Si vous voulez garder l'histoire de directory_b dans le nouveau référentiel, vous pouvez le faire:

  • Vider le référentiel existant
  • filtre la décharge à l'aide svndumpfilter, de sorte qu'il ne contient que directory_b
  • charger la décharge dans le nouveau référentiel
  • dans le premier dépôt, supprimer directory_b

Si vous n'avez pas besoin de l'historique dans le nouveau référentiel, vous pouvez exporter directory_b à partir du référentiel existant et importer le dossier résultant dans le nouveau référentiel.

Lorsque vous dites "cloner", vouliez-vous dire copier le référentiel? Je ne recommanderais pas de copier des dépôts, sinon (AFAIK) vous aurez deux dépôts avec le même ID (ce qui n'est probablement pas ce que vous voulez).

Questions connexes