2012-11-03 1 views
6

Vedo sempre programmi che dicono cose come, Version: 1.5.6, o qualcosa del genere. La mia domanda è, come posso determinare correttamente la versione?Come si esegue correttamente la versione di un programma?

Sono un programmatore C++, quindi penso che sia importante. Uso anche Visual Studio Ultimate 2012.

MODIFICA: Come si aggiunge la versione anche nel codice?

+1

Non esiste un modo corretto per la versione. Ci sono tanti modi per farlo che potrebbe riempire un libro. –

+3

[Versioning semantico] (http://semver.org/) è l'unica specifica per il controllo delle versioni che conosco ed è abbastanza buona. –

+0

@sftrabbit Mi piace questo "standard". Inizierò a usarlo. – Tux

risposta

2

Non c'è un vero standard o nulla, ma questa è la prassi generale:

  • Il numero più a sinistra rappresenta il numero di "più grande", che significa che è incrementato quando il software cambia molto, sempre su rottura i cambiamenti.

  • Il numero più a destra rappresenta il numero "minore", il che significa che viene incrementato ogni volta che il programma viene rilasciato. Questo è utile per modifiche come bugfix.

  • I numeri intermedi comprendono semplicemente i cambiamenti di media importanza, ad es. modifiche non violente, ma di grandi dimensioni come un bugfix importante.

  • Ogni volta che un numero viene cambiato i numeri sulla destra sono di nuovo a 0

  • 1.X segna la prima versione utilizzabile, 0.x può essere visto come le versioni beta/alfa

+0

Quindi, se dovessi costruire un motore di gioco, la versione sarebbe 1.0 immediatamente dopo che il motore di gioco è funzionante? Inoltre, come posso impostare la versione nel codice e quale è un esempio di modifica con un numero medio? – Tux

+1

@Tux È corretto. Cosa intendi per impostarlo nel codice? Di solito si usano i tag di controllo della versione. – Pubby

+0

Molti programmi sono abbastanza umili da chiamarsi 0.X per un po 'di tempo, nonostante siano già utilizzabili. – bitmask

1

normalmente si inserisce la versione in un record VersionInfo nel file .rc del progetto in modo che il numero di versione sia noto al sistema, ad es. quando si copia un file.

Se è necessario il numero di versione all'interno del vostro programma e quindi il modo più semplice è quello di creare un colpo di testa in cui si dispone definisce con il numero di versione

#define VER_FILEVERSION    1,0,0,0 
#define VER_FILEVERSION_STR   "1.0.0.0\0" 

#define VER_PRODUCTVERSION   1,0,0,0 
#define VER_PRODUCTVERSION_STR  "1.0\0" 

quindi includere tale intestazione sia nel file RC come bene come nel file in cui ne hai bisogno.