Astuce : Utiliser un contrôleur de version (SVN) depuis l'explorateur de fichiers (Windows)
Le 2006-10-17 11:53:03, par berceker united, Expert éminent
Bonjour,
Voila, voulant établire un certain suivi sur mes classes plus les methodes j'insere des numéro de version pour chacun d'eux. Ma question est de savoir sur quel critère on détermine une évolution de version. Quel est le format j'en vois plusieurs :
1.0.0.0 - 1.0 - 1.2.3. ça commence a partir de combien ? un ou zéro ?
Alpha => Beta => Release. pour ça j'ai compris.
Je developpe seul mais je pense que j'installerais subversion mais est-ce utile ?
Merci.
Voila, voulant établire un certain suivi sur mes classes plus les methodes j'insere des numéro de version pour chacun d'eux. Ma question est de savoir sur quel critère on détermine une évolution de version. Quel est le format j'en vois plusieurs :
1.0.0.0 - 1.0 - 1.2.3. ça commence a partir de combien ? un ou zéro ?
Alpha => Beta => Release. pour ça j'ai compris.
Je developpe seul mais je pense que j'installerais subversion mais est-ce utile ?
Merci.
-
Mr N.Expert éminentOui utilise subversion, même quand t'es tout seul. En tout cas c'est ce que je fais. Pratique pour savoir pourquoi j'ai fait telle ou telle modif, faire des diff entre différentes versions d'un script, ... Pratique aussi pour le prototypage (je suis à une version stable, je tente un truc en modifiant des fichiers, ça marche pas => svn revert et c'est marre). Bref, trop cool
Ensuite concernant le versionnage (1.0.3, ...) je le déconseille sur des fichiers. Réserve le plutot à des application ou composants entiers et indépendants.
J'applique personnellement la politique suivante :
X.Y.Z =>
X == évolution majeure du produit.
Y == évolution mineure du produit.
Z == correction de bugs
Exemple : j'en suis à la 2.4.6
La prochaine version sera :
- 2.4.7 si je corrige un bug
- 2.5.0 si j'ajoute une ou plusieurs petites fonctionnalités qui ne modifie pas l'architecture
- 3.0.0 si je touche en profondeur l'appli (passage à PHP5, ajout d'une grosse fonctionnalité, ...)
A noter que plus tu as des versions, plus tu dois les maintenir.le 17/10/2006 à 13:32 -
is_nullInscritSi on estime une version à plus de 100 bugs, c'est une version alpha.
A moins de 100 bugs, c'est une beta.
Si la version du programme est potentiellement stable, on l'appelle Release Candidate.le 17/10/2006 à 13:39 -
berceker unitedExpert éminent
Envoyé par Mr N.
- Merci c'est ce que je voulais savor. Je pense que je prendrais ta façon de déterminer les évolutions de numéro. Je ne voulais pas le faire sur les fichier mais sur le classe et les methode de cette même classe. Ceci me permet d'avoir une précision étant donnée que je developpe entièrement en objet ceci afin que je ne rate rien. Surtout que je pose des commentaire à la norma java (phpdoc...).Envoyé par is_null
Harf!.. tenter de monter un projet propre ça nécessite beaucoup de chose.
Au passage, je pense que je vais utiliser un outil de gestion de projet tel que DotProject qui m'a l'air pas trop mal quoi que un peut "usine à gaz"
Merci à vous mais c'est la bienvenu s'il y a d'autre contribution.le 17/10/2006 à 13:54 -
Mr N.Expert éminentInstalle Tortoisesvn sur ton windows.
De plus il te permet de monter un repository svn en localA moins bien sur que tu héberges proprement tes sources sur un sourceofrge/trac ou similaire.
Par contre je persiste à penser que c'est une mauvaise idée de tagger des fichiers/classes individuellement. M'enfin, c'est personnel tout ça, tu verras bien par toi même à l'usage
Sinon n'oublie pas que tu peux mettre des $Id$ (et autres mot clés) dans tes commentaires. Ainsi à chaque revision ils seront substitués et donc tu sauras quand et qui a modifié le fichier et quelle est sa révision.le 17/10/2006 à 14:06 -
kankreluneMembre éclairé
Envoyé par Mr N.
@ tchaOo°le 17/10/2006 à 14:16 -
berceker unitedExpert éminent
Envoyé par Mr N.
La version principale sera sur celui du fichier donc la classe vu qu'il y a un fichier par classe.le 17/10/2006 à 14:18 -
kankreluneMembre éclairé
Envoyé par berceker united
C'est plus logique, ça donne moins de taf et allège le suivi des versions... .. .
@ tchaOo°le 17/10/2006 à 14:33 -
berceker unitedExpert éminent
Envoyé par kankrelune le 17/10/2006 à 15:36 -
Mr N.Expert éminentAttention à ne pas confondre "version" et "revision".
La "revision" correspond à un commit. Un numéro de révision est attribué automatiquement à tout le repository (à la différence de cvs où c'est fichier par fichier).
Quand à la version, ça correspond à la branche sous cvs, attribué manuellement par le developpeur/chef => X.Y.Zle 17/10/2006 à 15:47 -
berceker unitedExpert éminent
Envoyé par Mr N.
Je pense qu'en utilisant subservion j'y verrais plus claire car là pour l'instant cela me parait peut être un peut trop abstrait pour que je puisse décider quoi faire.le 17/10/2006 à 17:01