Bonjour,
J'utilise à mon boulot divers outils de gestion (open source) en PHP, JS, HTML, CSS et autres (bref en langages « sans » compilation, stockés en formats texte). J'ai souvent à implémenter mes propres fonctions spécifiques à mon cas d'utilisation.
Ensuite, vient le moment où l'outil source a une mise à jour, que je dois installer dans tous les cas, que ce soit pour de nouvelles fonctionnalités, des optimisations ou des corrections de failles.
Je cherche un moyen de ne pas refaire à chaque fois manuellement mes implémentations personnalisées. (Plusieurs projets / outils, nombreux fichiers dans chaque.)
Pour que ce ne soit pas trop le bazar, je procède en séparant bien.
- un dossier avec l'outil à jour
- un dossier avec mes fonctions personnalisées (à inclure dans chaque fichier de l'outil)
- éventuellement un dossier d'interfaces ? (seulement une hypothèse)
Je ne connais pas d'outil ou de méthode ou l'algo déjà existant qui serait spécialisé là-dedans et qui pourrait m'aider.
Pour l'instant, je compare au moins :
- les dossiers d'une version à l'autre avec Beyond Compare, qui m'indique quels sont les fichiers qui n'ont pas été modifiés, et lesquels l'ont été ;
- les fichiers modifiés avec les comparateurs de textes de Beyond Compare, de Notepad++ (plugin Compare) ou de TortoiseSVN (Merge).
Et j'indique quelles parties de code doivent être utilisées. Merge est bien fait et me propose quasiment toujours une bonne fusion qui reprend bien toutes les fonctions, ou toutes les balises dans le cas de l'HTML.
J'aimerais automatiser vraiment davantage ces tâches de synchronisation. Est-ce possible ? Sauriez-vous m'aider ? D'avance, merci !