Bonsoir à tous,
Voici ma problématique que beaucoup ont du déjà rencontré :
Disons que je bosse sur www.svnestmagique.com, sur mon serveur Linux, j'ai le repository mais aussi un var/www/svnestmagique.com qui fait régulierement des svn update de mon repository. C'est en fait un vhost de pré-prod.
Parallelement, les développeurs bossent sous windows et font des commit sur le serveur linux, qui sont ensuite visibles sur la pré-prod une fois le svn update lancé sur le serveur.
Le souci, c'est que lorsque l'on travail en local, on peut être amané à écrire ce genre de chose dans un fichier :
Path=D:\wamp\www\projet1\etc
et bien sur quand on commit, et que l'on fait un svn update sur la prépod, on doit repasser sur les fichiers pour changer le Path avec un chemin unix.
Ma question est donc, n'y aurait-il pas déjà quelque chose, une option de svn ou autre qui puisse gérer ce genre de problématique ?
J'avais pensé à une solution perso mais pas très pratique qui consisterait, pour un fichier donné à écrire ce genre de chose :
#[context:dev1]
Path=D:\path\du\dev1\en\local
#[context:preprod]
#Path=/var/www/toto
Donc le dev1 positionne sa variable Path, il indique le contexte sur la ligne le précedent, et donne également la valeur pour le context preprod mais il commente la directive.
Ensuite, il faut mettre en place un script bash ou php-cli qui recherche les lignes commencant par #[context:, puis qui soit commente la ligne suivante si le contexte est différent de prepod, soit la decommente si la valeur située après le : est preprod.
Qu'en pensez vous?
Partager