Question

J'aime l'idée d'utiliser des sous-modules, mais je crains de laisser mon code entre les mains de quelqu'un d'autre. Le problème principal est que chaque fois que je déploie avec capistrano, une nouvelle copie du sous-module est extraite car j'utilise:

set :git_enable_submodules, 1

Que se passe-t-il si quelqu'un commet un code erroné? Ensuite, je m'applique à déployer.

Les sous-modules sont-ils généralement une mauvaise idée si vous ne contrôlez pas le référentiel?

Si tel est le cas, est-il courant de conserver une copie de chaque plug-in dans votre référentiel local et sous votre SCM?

Merci!

Était-ce utile?

La solution

Oui , vous devez conserver des copies locales de tout ce qui peut être mis à jour sans préavis (tels que les sous-modules git ou les svn externals). Ne prenez aucun risque en matière de déploiement en production!

Certains prétendent même que vous devez geler Rails et tous vos gems purs-Ruby pour le répertoire vendor également, afin qu’ils ne soient mis à jour que lorsque vous le souhaitez. Vous évitez d'installer toutes les dépendances sur chaque serveur sur lequel vous déployez. C’est un peu moins pertinent maintenant que Rails facilite vraiment l’installation de tous les gems requis avec une tâche de rake simple ( rake gems: install ).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top