| |
||
| Christian BONNET |
Centre de Brest ZI de la pointe du diable CS 10070 - 29280 Plouzané |
|
| Infrastructures Marines et
Numériques Informatique et Données Marines Ingénierie des Systèmes d'Information |
||
| christian.bonnet@ifremer.fr www.ifremer.fr |
Tel : +33 (0)2.98.22.46.16 Fax : +33 (0)2.98.22.46.44 |
|
On Wed, 17 Jul 2013 18:20:30 +0200 Benoit Lavenier <benoit.lavenier@e-is.pro> wrote:Salut Tony, j'ai ajouté une note au ticket http://forge.codelutin.com/issues/2890 Pour l'erreur de compile, j'ai testé sous windows et cela fonctionne... Ca doit être un bug de Ant sous Linux, avec task *propertyregex.* Toi qui maitrise Maven à fond, vois tu un autre moyen pour créer le fichier hibernate.cfg.xml ? Générer une cartouche AndroMDA me parait un peu lourd pour ca... l'autre moyen est que je commit le fichier hibernate.cfg.xml. D'autant qu'il doit être présent dans src/main/java/ pour que liquibase le prenne (bug de liquibase). Qu'en dis tu ?Je ne sais pas si c'est un bug du plugin ant ou la regex qui n'est pas compatible et quelque part je m'en fiche; ce qui m'interesse c'est d'avoir le bon fichier. Je serais plus pour que tu le commites (pour moi y'a déjà trop de script de patches...). (je donne ça en *expert maven* ;) qui n'aime vraiment pas les scripts ant). Si tu le peux le commiter en UTF-8 et sans fin de ligne windows ça serait génial ... (il y a une propriété svn pour ça que je t'avais donné il me semble, non?).Pour la propriété "liquibase.should.run=true". cela signifie que la mise sera faite dès l'ouverture du contexte Spring... Du coup il n'y aura quasiment pas de risque d'avoir une BDD incompatible. Je ne suis même pas sûr que cela te soit utile de récupérer la version de la BDD. elle sera toujours la dernière, non ? Une autre solution est de demander à l'utilsiateur s'il souhaite mettre à jour sa base. en particulier lorsqu'il en importe une.Dans Tutti, on est bien incapable de savoir ce qui est compatible ou pas (pas de persistence), donc tout vient de la base dirigée par adagio; on n'a donc pas d'autre choix que d'utiliser la dernière version de la base (et donc d'adagio). La méthode dont tu parles dans le ticket DatabaseSchemaDao.getSchemaVersion() donne la version de ma base ? - comment alors avoir la version cible ? (celle dans laquelle on doit migrer) ? - comment aussi savoir si je dois migrer ? api sur la comparaison des versions ? Pour l'interaction avec l'utilisateur, on pourrait alors lui afficher le message : Votre base de données est en version XXX, une migration vers la version YYY est nécessaire ? - oui pour migrer la base - annuler pour ne pas migrer (la base ne sera alors pas utilisable dans cette version du logiciel). Christian, peux-tu nous dire si cela te convient ? vois-tu une autre solution ? Benoit on peut peut-être s'apeller demain pour ça si possible. merci et bonne soirée à vous. tony. _______________________________________________ Tutti-devel mailing list Tutti-devel@list.forge.codelutin.com http://list.forge.codelutin.com/cgi-bin/mailman/listinfo/tutti-devel