2010-06-13 8 views
1

J'ai un référentiel svn que j'ai migré vers git en utilisant l'outil svn2git. Maintenant, je voudrais pousser cette mise en page git vers un dépôt distant sous un répertoire existant. Mais, j'aimerais garder l'historique svn (tags et branches). Par exemple:Comment importer un référentiel svn sous un dépôt git?

Git mise en page à distance référentiel:

git-dépôt/dirA
git-dépôt/DGDIR
git-dépôt/DIRC/svn-dépôt à la migration-git

Logique? C'est possible??

Merci

Répondre

2

Extrayez votre référentiel git externe, ajoutez le référentiel git importé en tant que distant et utilisez git-subtree pour que le référentiel importé devienne un sous-arbre de l'autre. Cependant, vous devriez penser à l'exigence de balise et de branches sur, par contre. Vous combinez un repo externe ayant n branches avec un repo interne ayant m branches. Qu'allez-vous faire, créer des branches n × m?

Si vous souhaitez conserver les branches du référentiel importé, donnez-lui son propre référentiel et non un sous-répertoire.

1

Je ne pense pas que ce soit directement possible.

Vous pouvez utiliser des sous-modules git pour "lier" dirC au référentiel que vous venez de créer.

Est-ce que cela ferait?

Questions connexes