les numéros de version

les numéros de version - Programmation

Marsh Posté le 17-05-2002 à 01:20:49    

Ben je me suis toujours posé la kestion....  
Ca pas grand chose a voir avec la programation mais bon:
"Kan vous donnez un numéro de version a votre programme, vous commencez par 0 ou par 1??"


---------------
---helvetik---
Reply

Marsh Posté le 17-05-2002 à 01:20:49   

Reply

Marsh Posté le 17-05-2002 à 01:39:52    

pour moi, perso:
 version Major.minor.release.build
 

  • Major commence a 0 (et reste a 0 tant que la version n'est pas "sortable" ). une fois que c'est sorti, ca passe a 1 et ca reste a 1 jusqu'a un changement d'interface ou un autre gros changement dans l'application (entrainant ,ou non, une incompatibilité avec une version Major precedente)
  • minor commence a 1 et augmente avec chaque ajout de fonctionnalités mineurs (compatiblité entre version minor)
  • release commence a 0 et est incrementé a chaque correction de bugs.  
  • build est autoincrementé (a chaque rebuild, duh!)


de plus, augmenter une version remet a zero les sous-versions (les chiffres a droite, quoi!)
 
donc un projet tout neuf sera en v0.1.0.0
apres une correction de bugs il passera en v0.1.1.0
apres une nouvelle fonctionnalité, il passera en v0.2.0.0
encore un bug: v0.2.1.0
la version est stable et peut etre "sorti": v1.0.0.0  
etc...etc...
 
enfin, j'essaye de me tenir a ca :o  
 
et aussi, c'est ce que je fais... ca ne veut pas dire que c'est ce qu'il faut faire ! ;)


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 17-05-2002 à 01:47:18    

J'ai jamais codé de soft mais si je devais le faire :
 
1.0
1.1
1.2
1.3
..
..
..
1.10
..
2.0
..
 
etc. etc.
 
 :)


---------------
“I'll thank you very much.”
Reply

Marsh Posté le 17-05-2002 à 09:48:59    

1.10 si tu fais 1.1 c'est pas pratique... Si tu prévoies de faire plus de 9 minor faut faire 1.01
 
Perso je fais pas de 0.xx, ou alors juste pendant la conception du programme, mais à priori pour le public ça commence à 1.
 
Et j'utilise +/- le même raisonnement que JWhy
 
Y a 4 chiffres dans la version en fait : Major / Minor / Release / Build.
Quand je corrige juste un bug je ne change que le dernier chiffre (build), vu qu'il se change automatiquement à chaque build (et il y a parfois plusieurs numéros d'écart entre deux versions publiques qui se sont suivies)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-05-2002 à 13:04:36    

C'est juste pour dire: pareil :D


---------------
Le Tyran
Reply

Marsh Posté le 17-05-2002 à 13:13:59    

antp a écrit a écrit :

1.10 si tu fais 1.1 c'est pas pratique... Si tu prévoies de faire plus de 9 minor faut faire 1.01
 
Perso je fais pas de 0.xx, ou alors juste pendant la conception du programme, mais à priori pour le public ça commence à 1.
 
Et j'utilise +/- le même raisonnement que JWhy
 
Y a 4 chiffres dans la version en fait : Major / Minor / Release / Build.
Quand je corrige juste un bug je ne change que le dernier chiffre (build), vu qu'il se change automatiquement à chaque build (et il y a parfois plusieurs numéros d'écart entre deux versions publiques qui se sont suivies)  




comment automatique pour le numero de build ?
avec quel ide ?


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

Marsh Posté le 17-05-2002 à 13:24:46    

Delphi & C++Builder
Quand tu fais Build All ou Build "nom du projet" il incrémente le numéro, si tu activé l'option dans Project -> Options -> Version info
Bon en C++Builder le Build ça prend des heures (vive le C++) mais en Delphi c'est très rapide.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 17-05-2002 à 14:16:43    

arf
je vais voir si ya qqch dans visual studio mais je crois pas :(


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

Marsh Posté le 17-05-2002 à 18:40:58    

si ça existe. Mais alors je sais pas où :D


---------------
Le Tyran
Reply

Marsh Posté le 17-05-2002 à 20:40:57    

Sous VC++ c'est possible d'autoincrémenter un N° de build ?

Reply

Marsh Posté le 17-05-2002 à 20:40:57   

Reply

Marsh Posté le 17-05-2002 à 20:41:39    

oups faut que je lise....
 
 
Sous VB, c'est facile mais sous VC++ je payerais cher pour savoir...

Reply

Marsh Posté le 17-05-2002 à 20:42:55    

moi aussi, jsuis pas sur qu'on peut facilement


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

Marsh Posté le 17-05-2002 à 23:44:51    

Je me renseigne et je vous tien au courrant


---------------
Le Tyran
Reply

Marsh Posté le 18-05-2002 à 09:19:13    

ok merci

Reply

Marsh Posté le 18-05-2002 à 13:17:43    

Et comment sous Delphi aficher dans un label 'Version ' + n° version ?
Pour l'instant je le fais automatiquement et c chiand  :pt1cable:

Reply

Marsh Posté le 18-05-2002 à 16:49:57    

tu veux dire manuellement car si c'est fait automatiquement par code c'est pas chiant  :D  
 
tiens voici un fonction tirée de xProcs.pas de Stefan Böther
 
Function GetInfoVersion(szModuleName,Info:Ansistring):Ansistring;
var  lVerInfoSize: LongInt;
  lVerHandle: LongInt;
  pVerData: PChar;
  Buffer: Pointer;
  lenBuffer: UINT;
 
begin
  lVerInfoSize := GetFileVersionInfoSize(PCHAR(szModuleName), lVerHandle);
  if lVerInfoSize = 0 then Exit;
  GetMem(pVerData, lVerInfoSize);
  if not GetFileVersionInfo(PCHAR(szModuleName), lVerHandle, lVerInfoSize, pVerData)
    then Exit;
  if VerQueryValue(pVerData, PCHAR(INfo),
                   Buffer, LenBuffer)
     and (LenBuffer <> 0)
    then begin
 
         result := PCHAR(Buffer);
         end;
  FreeMem(pVerData, lVerInfoSize);
end;
 
 
tu l'utilises comme ça : label.caption := 'Version :'+GetInfoVersion(Application.ExeName,'\StringFileInfo\040C04E4\FileVersion';);

Reply

Marsh Posté le 18-05-2002 à 17:02:55    

Sinon j'avais posté ici : http://forum.hardware.fr/forum2.php3?post=19587&cat=10 la fonction que j'utilise pour ces trucs de resources en Delphi.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 18-05-2002 à 18:14:40    

et pour VC++ ? (pour l'auto incrément)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed