IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI Delphi Discussion :

[XE2,VCL32] - "Générer automatiquement le n° du build"


Sujet :

EDI Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Eric.H
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 220
    Par défaut [XE2,VCL32] - "Générer automatiquement le n° du build"
    Bonjour,
    Sur le point de basculer enfin vers XE2 (depuis BDS2006) le seul point qui me bloque encore - un peu, c'est la génération du n° de build.

    Ex : En mettant une version 8.0.0.1

    Auparavant, en Delphi v10, je cochais "Incrémenter automatiquement le n° du build". A chaque construction le build augmenter 8.0.0.2.....

    Maintenant en v16, c'est "Générer automatiquement le n° du build".... et les cases Release et Build sont grisées.
    A la compilation : version 8.0.4398.37369 >> 8.0.4398.37576

    j'ai bien capté la différence "Incrémenter"<>"Générer"

    Dans le wiki : Auto generate build number generates the Release and Build number for you, and increments the numbers each time you select Project > Build <Project>. Other compilations do not change the build number.


    Mes questions sont donc :
    ¤ Peut-on encore fixer soit même le build (et la release) et avoir l’incrémentation du build comme avant (+1).
    ¤ C'est a "cause" de MSbuild ?
    ¤ Comment sont codés les relase et build (jour+ heure), la release étant identique sur chaque poste (ouf)

    Merci

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 086
    Par défaut
    Comment procèdes-tu pour la génération de ton logiciel ?

    A peu près partout où j'ai travaillé, la version c'était une simple chaine constante dans le code
    Une seule machine servait à la génération du logiciel avec FinalBuilder 2 puis 4
    J'ai ajouté pour mes projets le vrai numéro de version stockée dans le dof !
    Idem, au moment de la génération par FB, il fallait saisir le Numéro de Version sous la forme 0.0.000, le dernier étant incrementé par FB lui même (ça je sais plus si j'avais fait un truc pour modifier le dof ou si c'était une option standard)

    Là, où je suis actuellement, il y a le numéro dans le code pour le logiciel ET la version par EXE, DLL... (plus de 120 binaires), mais je ne sais pas comment mon responsable gère exactement cela ! je n'ai pas encore généré de version ! je commit et il se débrouille

    Mais, quoi qu'il arrive, le numéro de release doit et restera défini manuellement !
    Ils ont été un peu brutal !
    L'option Incrément était pourtant très bien !

    Je ne crois pas que cela soit lié MSBuild, vu ce que Microsoft ponde comme version, mais plutôt à Embarcadero et sa propre numérotation
    Surtout que MSBuild c'est utilisé depuis le début des versions BDS (2005)

    XE2 étant livré avec un FB lite, tu devrais regarder ce qu'il propose !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre expérimenté
    Avatar de Eric.H
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 220
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    Comment procèdes-tu pour la génération de ton logiciel ?
    version majeure annuelle, de temps en temps une mineure, et build incrémenter automatiquement. On a un compilateur maison (ERP de ~300 progs) pour installer ou mettre un jour un client (ils n'ont pas tous les mêmes modules)
    Sinon compilation à la main, pour les modifications/correction.
    On un un site de "flash" indiquant les nouvelles version et si c'est une amélioration/correction. Donc le N° de build est important pour nous
    Mais, quoi qu'il arrive, le numéro de release doit et restera défini manuellement !
    Ils ont été un peu brutal !
    L'option Incrément était pourtant très bien !
    En effet

    XE2 étant livré avec un FB lite, tu devrais regarder ce qu'il propose !
    Je regarde...

    Merci.... J'attend un peu avant de mettre "Résolu"

  4. #4
    Membre expérimenté
    Avatar de Eric.H
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 220
    Par défaut
    Pour ceux que cela intéresse :
    Lorsque l'on est en "Générer automatiquement le n° du build"

    Release = number of days since Jan 1 2000
    Build = number of seconds since 00:00:00

    Ce qui peut permettre de connaitre la date de compilation

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut
    Un complément :
    J'ai coché la case "Incrémenter automatiquement le numéro de build" et cela fonctionne : à chaque fois que j'utilise la fonction "Projet/Contruire 'mon application'" le n° de build et bien incrémenté.

    Par contre, d'habitude je fais "Projet\Compiler 'mon application'" car cela est plus rapide, lance le programme automatiquement et génère bien le .exe sur disque (par contre, j'ai moins d'alertes sur cette fonction et le .exe est peut être différent ou moins optimisé ? ), et cette fonction n'incrémente pas le n° de build.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. VB6 - générer automatiquement les ImageList Hot et Disabled
    Par CBleu dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 05/01/2006, 15h42
  2. [plugin]générer automatiquement un fichier web.xml
    Par car dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 15/03/2005, 16h04
  3. [Info]générer automatiquement les getters / setters
    Par lr dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 01/02/2005, 10h14
  4. [JUnit] Générer automatiquement un rapport
    Par yanis97 dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 09/03/2004, 18h11
  5. Générer automatiquement un schéma entité/association
    Par worldchampion57 dans le forum Outils
    Réponses: 3
    Dernier message: 03/06/2003, 17h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo