Mise à jour automatique de code / script - Divers - Programmation
Marsh Posté le 15-11-2011 à 10:53:04
La question ressemble à la vieille blague :
- J'ai un ordinateur qui fait la moitié de mon boulot. Est-ce que si j'achète un autre ordinateur, il me fera l'autre moitié ?
Les installations nécessitent toujours du travail, et on le minimise souvent.
Il existe bien sûr des outils de gestions de version et d'installation. Mais ce sont souvent des usines à gaz. Faire des scripts permet une certaine automatisation, mais il faut tester les scripts et cela demande du travail supplémentaire. Et les scripts ne permettent pas de tout faire, ou pas facilement. Par exemple, on veut souvent attendre qu'une copie ou qu'un téléchargement soit terminé avant de commencer une action suivante. Mais comment savoir que la copie ou le téléchargement est bien fini et qu'il s'est bien passé ? Un petit problème de droits sur un répertoire peut être un grain sable qui bloque tout l'engrenage.
Marsh Posté le 15-11-2011 à 16:43:31
C'est ce que je pensais. Mais je préférais poser la question à tout hasard pour pas passer à côté de quelque chose. Merci.
Marsh Posté le 16-11-2011 à 13:34:13
C'est plus pratique quand l'outil gpl dispose déjà d'une architecture permettant de mettre ses fonctions spécifiques (des plugins) à un endroit donné qui fait qu'en changeant de version, on perd pas tout.
Ex : Magento, Astres...
Mais bon, ça répond pas à la question.
Marsh Posté le 16-11-2011 à 20:18:08
Zut, mon outil ne le permet pas. Merci quand même, je n'y pensais même pas !
Marsh Posté le 15-11-2011 à 09:26:45
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 !