2011-01-04 4 views
3

J'ai travaillé sur un projet localement en utilisant un repo git cloné à partir de svn en utilisant git-svn. J'ai maintenant besoin d'ajouter du code d'un autre svn repo. Le code est modulaire, de sorte que le nouveau code sera dans un nouveau sous-répertoire qui ne chevauche pas le code existant. J'utilise git-svn sur mon environnement de développement local, le serveur de transfert est un svn checkout, et le serveur live est une exportation svn. Pour un certain contexte, je travaille sur deux sites Drupal distincts, chacun avec son propre svn repo. Site A a quelques modules personnalisés qui doivent maintenant être ajoutés au site B. Quelle est la meilleure façon de gérer les sites distincts & repos?partage du code entre projets/repos séparés?

Il semblerait que je puisse être mieux de mettre en place un troisième svn repo séparé qui contient des modules qui sont partagés entre les sites. Si oui, quelle est la meilleure façon de travailler avec deux repos distincts dans un seul projet? : Je m'intéresse particulièrement à la façon dont les autres manipulent le contrôle de version lors du mélange de modules Drupal avec des modules personnalisés, sur plusieurs sites. Comment pourrais-je améliorer la configuration décrite dans la dernière phrase du premier paragraphe?

Répondre

5

Vous pouvez utiliser Externals Definitions pour avoir des sous-répertoires dans votre copie de travail d'autres référentiels.

+0

J'ai commencé à utiliser des définitions externes, mais git-svn ne les supporte pas. J'ai trouvé quelques solutions de contournement cependant: http://stackoverflow.com/questions/350651/how-do-i-keep-an-svnexternal-up-to-date-using-git-svn –

1

Utilisez-vous la capacité multisite de Drupal 6? Pour mon développement, j'ai les modules que j'utilise pour chaque site web dans sites/all/modules, et les modules uniques pour chaque projet dans sites/example1.com/modules, sites/example2.com/modules, et ainsi de suite, avec un dépôt git pour chaque sous-répertoire.

J'ai également le correctif à http://drupal.org/node/231298 installé sur la machine de développement, qui supporte une fonctionnalité de D7 qui rend les choses encore plus lisse.

Questions connexes