Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Определить версию


Автор: udman 23.7.2006, 21:42
Может вам покажится вопрос и глупым, но...
Как определить версию проги которую я создал, билд и т.д. и т.п.
Не ставится же версия просто с неба, и билд и бета тоже!!! 

Автор: Alexeis 23.7.2006, 21:48
Цитата(udman @  23.7.2006,  21:42 Найти цитируемый пост)
Не ставится же версия просто с неба

Версия ставится и вправду по усмотрению разработчика, а на счет builda наверное в различных средах есть свои счетчики, но в делфи, насколько я знаю такого счетчика нет. 

Автор: Poseidon 23.7.2006, 22:26
Версию не нужно определять, нужно ее устанавливать. И тут все на усмотрение разработчика, т.е. тебя.

Я обычно делаю так:
  • компиляцию меняю при внесении исправлений (баг исправлен, опечатка и т.п.)
  • релиз меняю если внесено множество исправлений
  • минор меняю если внесены не существенные, но заметные изменения (добавленно несколько новых фитч, каторые особо не влияют на суть программы и т.п.)
  • мажор меняю только если что-то существенное изменено (интерфейс, добавлено что-то принципиально новое и т.п.)

Но для каждого критерии свои. Кто-то может менять мажор при исправлении отдной буквы в Button.Caption, а кто-то изменит только минор если полностью переделает интерфейс. И каждый будет прав. Стандартов по этому поводу нет. Номер билда вообще с потолка берется...

 

Автор: Alex 23.7.2006, 22:35
First.Second.Third.Fourth

First - версия программы (наисерьезнейшие изменения)
Second - очередной релиз выбранной версии
Third и Fourth - кол-во исправленных багов...

Пример: программу сделали первый раз, профиксили 17 ошибок и, в конечном итоге, запустили 6-ой релиз... 1.6.1.7 

Автор: jack128 23.7.2006, 22:36
Цитата(alexeis1 @  23.7.2006,  21:48 Найти цитируемый пост)
а на счет builda наверное в различных средах есть свои счетчики, но в делфи, насколько я знаю такого счетчика нет.  

в дельфи есть флажек, при установке которого при ребилде проекта увтоматом увеличивается build в VersionInfo 

Автор: Snowy 23.7.2006, 23:30
http://forum.vingrad.ru/index.php?showtopic=45370 

Автор: Bose 23.7.2006, 23:32
Цитата(alexeis1 @  23.7.2006,  21:48 Найти цитируемый пост)
 а на счет builda наверное в различных средах есть свои счетчики, но в делфи, насколько я знаю такого счетчика нет. 


Цитата(Poseidon @  23.7.2006,  22:26 Найти цитируемый пост)
 Номер билда вообще с потолка берется...

Люди, Вы что???  smile  Билд увеличивается автоматически, как правильно заметил jack128. Будьте пожалуйста внимательнее со столь категорическими заявлениями, вы же всё-таки авторитетные люди на этом форуме! smile   smile   smile  

Автор: ASGDeveloper 24.7.2006, 00:00
Цитата(Bose @  23.7.2006,  23:32 Найти цитируемый пост)
Люди, Вы что???  smile  Билд увеличивается автоматически, как правильно заметил jack128.

Покажи пальцем где эта галка в Delphi 6!  smile  

Автор: Alexeis 24.7.2006, 00:05
Цитата(ASGDeveloper @  24.7.2006,  00:00 Найти цитируемый пост)
Покажи пальцем где эта галка в Delphi 6!  

Project Options->Version Info->Include version information in project->Auto-incriment build number
(delphi 7) 

Автор: udman 24.7.2006, 01:02
Я вот просто заметил, каждый делает по разному. Вот к примеру:
...1.6.1.7
...1.0
...1.70
...6.03а
... и еще масса примеров!
То есть я немогу понять!!! Билд всегда указывается????
Вот просто интересно, когда указывается билд, релиз и т.д. Точнее в каких случаях.
Вот как я всегда делал. Сделал прогу, назвал версия 1.0. Если че маленькое доделал/переделал, то уже 1.1. Если уже конкретные изменения(типа оформление, новые фичи) то 2.0. Это я правильно делаю??? Ну конечно можно еще добавить количество багов типа 2.0.1.8, но я не всегда баги записываю.

RE: Билд увеличивается автоматически
Если билд увеличивается автоматом, то как объянить WinRar 3.60 build 1 к примеру??? Если Вирар уже версия 3.60 то билд явно не 1. А уже наверное за сотню перевалил!!!!

Потом еще такой вопрос. Релиз. Это я так понял когда уже ни багов ничего нету и все супер, то тогда можно смело прогу обозначить как релиз? 

Автор: Bose 24.7.2006, 02:43
Цитата(ASGDeveloper @  24.7.2006,  00:00 Найти цитируемый пост)
Покажи пальцем где эта галка в Delphi 6! 

там же, где и в 7м!  smile  smile 

Цитата(udman @  24.7.2006,  01:02 Найти цитируемый пост)
Я вот просто заметил, каждый делает по разному. Вот к примеру:
...1.6.1.7
...1.0
...1.70
...6.03а
... и еще масса примеров!
То есть я немогу понять!!! Билд всегда указывается????
Вот просто интересно, когда указывается билд, релиз и т.д. Точнее в каких случаях.
Вот как я всегда делал. Сделал прогу, назвал версия 1.0. Если че маленькое доделал/переделал, то уже 1.1. Если уже конкретные изменения(типа оформление, новые фичи) то 2.0. Это я правильно делаю??? Ну конечно можно еще добавить количество багов типа 2.0.1.8, но я не всегда баги записываю.


Для Delphi стандартная нумерация - четырехзначаная (x.x.x.x). Задаётся это установками в опциях проекта. Кстати, насколько я знаю, такая нумерация для Win приложений является стандартом. Просто не все разработчики показывают в приложениях полный номер. Если стоит галочка Auto-incriment build number в настройках преекта, то билд будет автоматически увеличиваться при каждом запуске "buld project". 


Цитата(udman @  24.7.2006,  01:02 Найти цитируемый пост)
RE: Билд увеличивается автоматически
Если билд увеличивается автоматом, то как объянить WinRar 3.60 build 1 к примеру??? Если Вирар уже версия 3.60 то билд явно не 1. А уже наверное за сотню перевалил!!!!

Существуют два основных подхода:
1) когда build сбрасывается после выпуска каждой новой версии(минорной/мажорной)
2) когда бтлд не сбрасывается вообще. (у многих приложений можно увидеть номер билд переваливший за несколько тысяч smile )

С нумерацией вообще нет стандартов. Сторонники open-source, например, очень часто грешат тем, что выпускают работающие, стабильные продукты с версией <1  smile  А вообще, то что назвать новой версией лежит исключительно на совести разработчика. 

Лично я предпочитаю никогда не сбрасывать номер билда. И о версии программы сужу именно по нему. И даже билды я увеличиваю, только, когда в программе было что-то изменено или исправлено и после этого программа работает более менее стабильно. А увеличения номера версии с меня обычно требуют маркетологи. smile 

udman, посмотри ещё вот эту http://www.realcoding.net/article/view/1901. smile 
 

Автор: Akella 24.7.2006, 08:41
udman, открой меню Project-Options..., там найди закладку Version - проставляй версию, какую сам захочешь, а просто так Delphi за тебя не будет следить за версионностью 

Автор: kostas 24.7.2006, 11:20
Я обычно завожу константу AppName и AppVer и соответсвенно при смене чего то ручками меняю версию.. 

Автор: Snowy 24.7.2006, 11:50
Цитата(kostas @  24.7.2006,  11:20 Найти цитируемый пост)
Я обычно завожу константу AppName и AppVer и соответсвенно при смене чего то ручками меняю версию.. 
А зачем, когда есть родной механизм, встроенный в винду и дельфи?!
Если его не использовать, то винда будет показывать версию неправильно. 

Автор: udman 24.7.2006, 13:29
Спаисбо за инфо, но сразу же назревает новый вопрос. Делфи автоматом проставляет версию билд и т.д. Но тем не мение, это все необходимо менять и в заголовке программы, и в окошке "О Программе". Если же делфи умеет автоматом все назначать, может ли он и автоматом менять значения в окошке "О Программе" или в заголовке окна???? Так как вручную каждый раз менять это не особо удобно!! 

Автор: Alexeis 24.7.2006, 13:42
Цитата(udman @  24.7.2006,  13:29 Найти цитируемый пост)
 Если же делфи умеет автоматом все назначать, может ли он и автоматом менять значения в окошке "О Программе" или в заголовке окна???? Так как вручную каждый раз менять это не особо удобно!! 


Snowy, же дал ссылку, о том как получать эту информацию динамически из ресурса. В onCreate присвоисть form1.caption:='программа такая то'+versioninfo; 

Автор: Snowy 24.7.2006, 13:43
Цитата(udman @  24.7.2006,  13:29 Найти цитируемый пост)
Делфи автоматом проставляет версию билд и т.д.
Нет. Только билд. И только, если поставить галочку.
Остальное сам.
А как эту информацию отобразить - я ж дал линк http://forum.vingrad.ru/index.php?showtopic=45370 

Автор: udman 24.7.2006, 15:41
Спасибо огромное! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)