les numéros de version - Programmation
Marsh Posté le 17-05-2002 à 01:39:52
pour moi, perso:
version Major.minor.release.build
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
et aussi, c'est ce que je fais... ca ne veut pas dire que c'est ce qu'il faut faire !
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.
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)
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 ?
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.
Marsh Posté le 17-05-2002 à 14:16:43
arf
je vais voir si ya qqch dans visual studio mais je crois pas
Marsh Posté le 17-05-2002 à 18:40:58
si ça existe. Mais alors je sais pas où
Marsh Posté le 17-05-2002 à 20:40:57
Sous VC++ c'est possible d'autoincrémenter un N° de build ?
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...
Marsh Posté le 17-05-2002 à 20:42:55
moi aussi, jsuis pas sur qu'on peut facilement
Marsh Posté le 17-05-2002 à 23:44:51
Je me renseigne et je vous tien au courrant
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
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
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';
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.
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---