Automatisation des mises à jour
Posté : 04 juin 2008, 10:29
Bonjour à tous,
J'aimerais créer un script qui regarde si des mises à jour pour une application php sont disponibles sur un serveur, si oui l'utilisateur accepte et la mise à jour se fait (écrasement des fichiers locaux qui diffèrent par rapport au serveur qui contient la nouvelle version).
Les contraintes sont les suivantes:
* Si des modifications ont été faites sur des fichiers par les clients, la mise à jour les écrase.
* Certains fichiers connus ne doivent pas être écrasés par la mise à jour, ils sont spécifiques aux clients (fichiers de configuration
* L'application est assez volumineuse (plus de 200 fichiers)
J'ai commencé à réfléchir et je suis partis sur l'extension pecl svn qui permet d'utiliser les fonctions de Subversion et notamment update et checkout. Les clients installeront donc l'application via un script php qui fait un checkout, et les mises à jour via un script qui fait un update. Le problème c'est qu'update me met bien à jour les fichiers sauf ceux qui ont été modifiés par les clients or je voudrais également écraser ces fichiers.
Connaissez vous des applications PHP qui ont implémenté un tel système de mise à jour ? Suis-je bien parti avec l'extension pecl svn ?
D'avance merci.
J'aimerais créer un script qui regarde si des mises à jour pour une application php sont disponibles sur un serveur, si oui l'utilisateur accepte et la mise à jour se fait (écrasement des fichiers locaux qui diffèrent par rapport au serveur qui contient la nouvelle version).
Les contraintes sont les suivantes:
* Si des modifications ont été faites sur des fichiers par les clients, la mise à jour les écrase.
* Certains fichiers connus ne doivent pas être écrasés par la mise à jour, ils sont spécifiques aux clients (fichiers de configuration
* L'application est assez volumineuse (plus de 200 fichiers)
J'ai commencé à réfléchir et je suis partis sur l'extension pecl svn qui permet d'utiliser les fonctions de Subversion et notamment update et checkout. Les clients installeront donc l'application via un script php qui fait un checkout, et les mises à jour via un script qui fait un update. Le problème c'est qu'update me met bien à jour les fichiers sauf ceux qui ont été modifiés par les clients or je voudrais également écraser ces fichiers.
Connaissez vous des applications PHP qui ont implémenté un tel système de mise à jour ? Suis-je bien parti avec l'extension pecl svn ?
D'avance merci.