Notre développement utilise beaucoup de code open-source et j'essaie de trouver la meilleure façon de gérer ces dépendances externes.Comment gérer les dépendances externes qui sont constamment modifiées
Notre configuration actuelle:
- nous développons pour Linux et Windows
- Nous utilisons svn pour notre propre code
- dépendances externes (boost, log4cpp, etc.) ne sont pas stockés dans svn. Au lieu de cela je les mets sous ./extern (ou c: \ extern sur windows). Je ne veux pas les mettre dans notre dépôt parce que je ne pourrai pas les mettre à jour de cette façon. Certains d'entre eux sont constamment mis à jour.
Mes questions
Que faire si je dois modifier le code externe? Actuellement, j'ai créé un dossier dans mon référentiel svn appelé extern_hacks et c'est là que j'ai mis le code externe modifié. Je lie ensuite (ou copie sur Windows) les fichiers dans la structure de répertoire externe. Cette solution est problématique car il est difficile de garder trace des fichiers, et très difficile à mettre à jour depuis svn quand les fichiers sont assis dans deux dépôts (le mien pour les fichiers modifiés, et le référentiel original dit sourceforge)
Comment gérer les versions de dépendances externes?
Je suis curieux de savoir comment les autres traitent ces problèmes. Merci.
Pourquoi ne pouvez-vous pas les mettre à jour s'ils sont dans le repo? Ça n'a aucun sens. S'il vous plaît, expliquez. – Mecki