2012-11-03 8 views
6

Zawsze widzę programy, które mówią takie rzeczy, jak Version: 1.5.6 lub coś podobnego. Moje pytanie brzmi: jak właściwie określić wersję?Jak poprawnie wypróbować wersję programu?

Jestem programistą C++, więc uważam, że jest to ważne. Używam również Visual Studio Ultimate 2012.

EDIT: Jak dodać wersję do kodu?

+1

Nie ma prawidłowego sposobu na wersję. Jest tak wiele sposobów, aby to zrobić, aby wypełnić książkę. –

+3

[Wersja semantyczna] (http://semver.org/) jest jedyną specyfikacją dla wersji, o której wiem i jest całkiem niezła. –

+0

@ftopbit Podoba mi się ten "standard". Zacznę z niego korzystać. – Tux

Odpowiedz

2

Nie ma prawdziwego standardowy lub cokolwiek, ale jest to powszechna praktyka:

  • maksymalna po lewej stronie numer reprezentuje „najbardziej znaczącą” liczbę, co oznacza, że ​​jest zwiększany, gdy oprogramowanie zmienia dużo, zawsze na złamanie zmiany.

  • Prawidłowa liczba reprezentuje liczbę "najbardziej pomniejszą", co oznacza, że ​​jest zwiększana za każdym razem, gdy program zostanie zwolniony. Jest to dobre dla zmian, takich jak poprawki błędów.

  • Liczby pośrednie obejmują po prostu zmiany o średnim znaczeniu, np. niezłomne, ale duże zmiany, takie jak poważny błąd.

  • Ilekroć liczba zmienia się cyfry w prawo są kasowane do 0

  • 1.X wyznacza pierwszą wersję użytkową, 0.x mogą być postrzegane jako wersje beta/alfa

+0

Więc, gdybym miał zbudować silnik gry, wersja byłaby 1.0 zaraz po tym, jak silnik gry będzie funkcjonował? Ponadto, w jaki sposób ustawić wersję w kodzie i jaki jest przykład zmiany za pomocą środkowego numeru? – Tux

+1

@Tux To prawda. Co masz na myśli ustawić w kodzie? Zwykle używasz tagów kontroli wersji. – Pubby

+0

Wiele programów jest wystarczająco pokornych, aby nazywać siebie 0.X przez dłuższy czas, mimo że są już użyteczne. – bitmask

1

Zwykle umieszczasz wersję w pliku VersionInfo w .rc twojego projektu w ten sposób, że numer wersji będzie znany systemowi, np. podczas kopiowania pliku.

Jeśli potrzebujesz numeru wersji wewnątrz programu, a następnie Najprostszym sposobem jest stworzenie nagłówka, gdzie trzeba definiuje z numerem wersji

#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" 

potem to, że zarówno nagłówek w pliku .rc jako oraz w pliku, w którym jest to potrzebne.

Powiązane problemy