web-dev-qa-db-fra.com

Quelle est la meilleure façon de garder le code de votre site en git et de tirer sur le noyau et de contributions dans le même référentiel?

Retour lorsque drupal était dans CVS, j'ai eu mes sites dans un référentiel git, puis tiré dans le cœur et les contributions via des CVS. Les deux systèmes ont heureusement coexistaient et je pourrais suivre les modifications apportées à tout et faire des patchs Pour contribuer des modules. Maintenant, avec Git, je ne suis pas sûr de simplement télécharger des contributions et de la base et de le vérifier dans le référentiel Git de mon site, ou peut-être utiliser des sous-modules?

Je me demande s'il y a encore des pratiques optimales à ce sujet? Je suis particulièrement perplexe sur la manière d'avoir le noyau en tant que sous-module si mon repo utilise des drupes racine répertoire comme sa première racine?

11
naxoc

Pas exactement la même question que https://drupal.stackexchange.com/questions/260/deploying-drup-with-git Mais j'ai la même réponse pour vous.

http://freso.dk/fr/2011/02/26/maning_fresodk_from_cvs_in_svn_to_git

Je pense que cela peut être utile d'avoir Drupal Core comme un vrai chèque de contrôle, le rend plus facile à suivre les hacks. Parfois, il n'y a tout simplement pas d'autre moyen, qu'il ne s'agit que de .htaccess Ou peut-être avez-vous appliqué des correctifs pour des bugs qui vous concernent directement.

6
Berdir

Comme vous ne devriez pas être noyau de piratage, inverser votre pensée: au lieu de faire de la base d'une sous-module de votre site, faites votre code personnalisé un sous-module de noyau. Une fois que vous avez cloné le référentiel de base, vous pouvez faire ce que vous voulez, y compris en ajoutant vos propres sous-modules.

Vous pouvez également envisager d'utiliser le référentiel Git de base de votre site et mettez à jour la dernière version à l'aide d'autres fonctions, telles que Thush. De cette façon, vous devrez seulement soumettre des modules de contributions. Sauf si vous contribuez à la noyau ou à la phase de saignement des choses qui dépendent des corrections de bugs qui ne l'ont pas encore apportée à une libération, l'utilité d'obtenir tous les engagements via VCS est minime.

3
user7