время сборки?
CompilerTargetCPU:={$I %FPCTARGETCPU%}; CompilerTargetOS:={$I %FPCTARGETOS%}; CompileDate:={$I %DATE%}; CompileTime:={$I %TIME%};
Ну и в довес тоже может пригодится: FPC_Ver:={$MACRO ON}IntToStr(FPC_FULLVERSION){$MACRO OFF}
Также, когда нужно отобразить версию программы и другие данные из VersionINfo проекта делаю так: function BuildVersion: String; var FileVerInfo: TFileVersionInfo; begin Result:=EmptyStr; FileVerInfo:=TFileVersionInfo.Create(nil); try FileVerInfo.ReadFileInfo; if FileVerInfo.VersionStrings.Count>0 then Result:=FileVerInfo.VersionStrings.Values['FileVersion']; finally FileVerInfo.Free; end; end;
а в версии программы наверно лучше сразу на git ориентироваться
Ну тут могут быть разные варианты. Когда-то SVN коммиты тоже встраивали в окошке о программе
Кстати, можно пример кода?
у меня скриптом сборки генерития такой файлик, а он инклудится в исходник
лучше не хэши а номер заливки, так будет меньше путаницы, а то из тестирования придет отчет о баге, а там не актуальная версия у тестера и ищи этот хэш, а так сразу по билду видно актуально или нет даже лазить никуда не надо
о как, точно, хм - не удобненько - у нас в Hg есть, очень удобно в этом плане
тоже сначала думал неудобно, но норм. изза бранчей и децентрализации номер конкретной сборки неполучить
так команды git принимают хэш
я мальца не про это
есть штатная утилита svn2revisioninc - создаёт номер ревизии для svn и git исходников
про-то. Искать коммит можно прямо по хэшу
если ты знаешь какой актуальный номер у двух трех последних - не надо ничего искать. Допустим последние 3 тестовых в диапазоне 44607-44650, этого вполне достаточно чтобы сразу сказать - иди обновляйся если присылают отчет по 43ххх. Этож не хэши в голове держать
она не штатная, она лазаревская и выдает в формате удобном лазарю\
возникает вопрос, зачем вообще пользователю хэши. в git есть тэги, если что
не всё протегано, промежутки тоже надо версифицировать
Мы тупо сделали по дате выпуска, так проще концы искать <базовая версия>.<год>.<месяц>.<день>
Меня вполне устроил гит дескриб. Сначало после свн я поворотил рожу для вида, но по факту отличное решение))
тоже нормально. У меня просто при сборке скриптами копирование на сервер идёт, а там дистрибутивы бэкапируются по дате сборки. У нас были обращения, когда нам приходилось доставать по дате старую версию программы и проверять или на ней что-то заводить.
Обсуждают сегодня