Numerotarea versiuni ale programului

Mulți dezvoltatori novice se pune întrebarea: cum să atribuie o versiune a programului său?

Împărtășiți experiența dumneavoastră.

Nu voi intra în teorie, cu atât mai mult că nu există un cadru rigid pe această temă. In practica mea, am văzut o mulțime de opțiuni diferite pentru versiunile de destinație.

Iată câteva exemple de versiune scris:

Să examinăm fiecare intrare.

numărul de revizuire (revizuire) a unui sistem de control al versiunii (Versiunea sistemului de control, VCS sau sistem de control de revizuire). Datorită lui, puteți obține cu ușurință codul sursă pentru o anumită versiune prin descărcare de la magazin. De obicei, această valoare începe cu 1, urmată de o creștere, respectiv, numărul de revizuire și niciodată nu putea suporta. Datorită faptului că valoarea este importantă numai pentru dezvoltarea, în numerotarea programului său de multe ori omise.

Cu alte cuvinte, numărul construi al programului. După modificări în codul programului, se efectuează în general asamblarea programului, și anume, compilație completă a tuturor fișierelor de proiect. De obicei, această valoare începe cu 1, urmată de o creștere a numărului de asamblare, respectiv. de asamblare sau de aducere la zero nu cheltui niciodată sau atunci când schimbați versiunea majore (majore). Datorită faptului că această valoare este importantă numai pentru dezvoltarea, în numerotarea programului său de multe ori omise.

Plasturele sau plasturele (plasture)

Valoarea setată inițial 0 și crește pe măsură ce modificările minore ale programului, cum ar fi corectarea eventualelor erori. Se resetează la schimbarea versiuni majore sau minore.

Versiunea minoră (minor)

Valoarea setată inițial 0 și crește pe măsură ce schimbările semnificative în program, de exemplu, adăugarea de noi funcționalități la program. Valoarea poate fi crescută cu acumularea de mici schimbări (patch-uri). Se resetează la schimbarea versiune majoră.

versiune majoră (major)

Strict vorbind, acest lucru este versiunea programului. Valoarea versiune majoră este setată la 1. Această valoare este mărită odată cu lansarea noii versiuni, atunci când există tranziții majore în funcționalitate, de exemplu, noi caracteristici, modificarea în mod semnificativ caracteristicile programului, interfața este schimbat prin rescrierea algoritmilor de bază, etc. Valoarea poate fi, de asemenea, a crescut cu acumularea (minore) schimbări majore.

Pentru pre-lansare versiuni folosesc o valoare de 0, un fel de număr 0.9. *. *

Această desemnare indică versiunea de data de lansare a programului, care este convenabil pentru utilizatorul final. Pe baza acestei numerotare, utilizatorul poate judeca cât de mult timp în urmă a ieșit o versiune specială a programului, și dacă este timpul pentru a verifica actualizarea. Din păcate, acest lucru nu este întotdeauna convenabil pentru dezvoltatori versionare, mai ales atunci când mai mult de o persoană care lucrează la proiect.

În plus față de aceste produse, dezvoltatorii folosesc adesea litere de unitate în numărul de versiune:

alfa - de obicei, prima versiune de test înainte de a publica versiunea finală. Folosit pentru rodaj și testare.

beta - a doua versiune de testare publică înainte de versiunea finală. De asemenea, este folosit pentru testare.

RC, RC2 - Release Candidate (Relise candidat) versiune, este aproape gata pentru lansare. Folosit pentru inspecția finală.

final - versiunea finală (definitivă) a programului. Rar utilizate, de obicei, doar picături.

Ce versiune schemă de denumire folosită pentru a rezolva în primul rând dezvoltatorilor, atâta timp cât numerotarea a fost ușor de înțeles dezvoltarea și utilizatorul final. Și aceasta este una dintre acele probleme care trebuie să fie convenite la începutul dezvoltării oricărui proiect.

În practica mea am folosi tipul de ortografie MAJOR.MINOR [.patch [.build]], deoarece este mult mai potrivit pentru stilul meu de dezvoltare.