Номерирането на версии на програмата

Много начинаещи разработчици възниква въпросът: как да зададете версия на програмата си?

Споделете впечатленията си.

Няма да се впускам в теорията, толкова повече, че не съществува строга рамка по този въпрос. В моята практика, аз съм виждал много различни варианти за версии на направленията.

Ето няколко примера за писане версия:

Нека разгледаме всеки запис.

брой редакция (редакция) със система за контрол на версиите (система за контрол на версиите, VCS или система за контрол на ревизия). Благодарение на него можете лесно да получите изходния код за определена версия, като го изтеглите от магазина. Обикновено тази стойност започва с 1, последвано от увеличение, съответно, броят на редакция и никога не нулира. Поради факта, че стойността е важно само за развитието, в номерацията на своята програма често пропуска.

С други думи, броят версия на програмата. След промени в кода на програмата, обикновено се извършва монтаж на програмата, т.е. пълен компилация от всички проектни файлове. Обикновено, тази стойност започва с 1, последвано от увеличаване на броя на монтаж, съответно. сглобяване или зануляване не изхарчиш или когато промените основен (главен) версия. Поради факта, че тази стойност е важно само за развитието, в номерацията на своята програма често пропуска.

Пластирът или пластир (пластир)

Стойността първоначално трябва да е 0 и се увеличава с незначителните промени в програмата, като отстраняването на всички грешки. Той се връща при смяна на големи или по-стари версии.

Малолетните и непълнолетните версия (второстепенен)

Стойността първоначално да е 0 и се увеличава значителните промени в програмата, например, добавяне на нова функционалност на програмата. Стойността може да се увеличи с натрупването на малки промени (пластири). Той се връща при смяна на основна версия.

Майор версия (основен)

Строго погледнато, това е версия на програмата. Стойността на основна версия е настроен на 1. Тази стойност се увеличава с пускането на новата версия, когато има големи преходи в функционалност, например, нови функции, да се променя значително функциите на програмата, интерфейсът се променят от пренаписване на основните алгоритми и т.н. Стойността може да се увеличи с натрупването на големи (малки) промени.

За предпускови версии използват стойност от 0 с удар вид номер 0.9. *. *

Такова определяне показва версията на датата за пускане на програмата, което е удобно за крайния потребител. Въз основа на тази номерация, потребителят може да се прецени колко отдавна излезе конкретна версия на програмата, както и дали то е време да се провери на актуализацията. За съжаление, това не винаги е удобно на версии за разработчиците, особено когато повече от едно лице, което работи по проекта.

В допълнение към тези продукти, разработчиците често използват букви на устройства в номера на версията:

алфа - обикновено е първата публична тест версия, преди окончателната версия. Използва се за провеждане в и тестване.

бета - втора публична тестова версия преди финалната версия. Тя се използва и за тестване.

RC, RC2 - Release Candidate (Relise кандидат) версия, е почти готов за пускане. Използва се за окончателна проверка.

окончателен - окончателен (окончателно) версия на програмата. Рядко се използва, обикновено просто пада.

Коя версия именуване схема се използва за решаване на първия от всички разработчици, толкова дълго, колкото номерирането е лесно да се разбере развитието и крайния потребител. И това е един от онези въпроси, които трябва да бъдат одобрени в началото на развитието на всеки проект.

В моята практика аз използвам MAJOR.MINOR типа правопис [.patch [.build]], тъй като тя е по-подходящ за моя стил на развитие.