2011-02-14 5 views
3

L'ancien processus était le svn vendor branch normal, mais je n'ai jamais copié qu'un sous-répertoire vers la base de code principale. Donc, pour:Comment remplacer la branche fournisseur de sous-répertoire de svn avec la fusion de sous-arborescence de git

vendors/Zend_Framework/current/library/Zend 

a été copié à:

trunk/library/Zend 

je aimerais ajouter ensuite la nouvelle version, et étiquette fusionner les différences entre les deux bibliothèques/dossiers Zend dans trunk/bibliothèque/Zend

Comment faire cela dans Git? Mes premiers réflexions pour créer un clone git du repo de subversion en utilisant git-svn puis utiliser la fusion de sous-arborescence, mais je ne suis pas sûr de savoir comment cela peut être réalisé quand la cible est en fait un sous-répertoire du repo externe . Pour être honnête, je préfère ne pas fusionner dans tous les autres répertoires, comme la documentation et les tests. Est-ce que je vais devoir créer mon propre repo git basé sur le sub directory of a tag, subtree merge dans, et ensuite mettre à jour manuellement ce repo git en téléchargeant la nouvelle version sur le dessus, traitant de nouveaux répertoires, dirs/fichiers supprimés manuellement moi même?

Répondre

0

Je ne pense pas que vous ayez besoin d'utiliser git-svn. Je voudrais utiliser svn pour garder votre vendors/Zend_Framework/ à jour et ensuite utiliser svn export pour mettre le répertoire library/Zend où vous en avez besoin. Si vous avez apporté des modifications aux fichiers Zend Framework, pensez à avoir un répertoire library/YourNamespaceHere et à y placer vos modifications personnalisées.

Questions connexes