2011-03-17 3 views
0

J'ai deux fichiers: config.yml-sample et config.yml. Le premier est constamment mis à jour, tandis que le second est listé dans .gitignore. Lorsque j'ajoute une ligne dans config.yml-sample et que j'appuie sur le commit, je veux l'avoir automatiquement dupliqué dans config.yml en tirant sur les espaces de travail des autres développeurs.Patch deux fichiers avec un diff

Comment puis-je y parvenir?

Répondre

0

Supprimez config.yml de .gitignore ou utilisez un hook pour mettre à jour le fichier à partir de config.yml-sample. Il me semble qu'un crochet post-checkout serait approprié.

+1

Vous voudrez peut-être lancer ceci à partir de post-merge et de post-commit. – Cascabel

1

Une autre option simple est que votre application lit config.yml.sample au démarrage pour trouver toutes les clés de configuration (ou autres) qui y sont mentionnées. Ensuite, après le chargement config.yml vous pouvez voir si l'une de ces clés requises sont manquantes, et invite l'utilisateur à copier ces lignes de config.yml.sample, éventuellement en les personnalisant.

Questions connexes