169 похожих чатов

Чет я сегодня туплю, как в лазаре узнать дату и

время сборки?

22 ответов

81 просмотр

CompilerTargetCPU:={$I %FPCTARGETCPU%}; CompilerTargetOS:={$I %FPCTARGETOS%}; CompileDate:={$I %DATE%}; CompileTime:={$I %TIME%};

zamtmn
CompilerTargetCPU:={$I %FPCTARGETCPU%}; CompilerTa...

Ну и в довес тоже может пригодится: FPC_Ver:={$MACRO ON}IntToStr(FPC_FULLVERSION){$MACRO OFF}

Renat Suleymanov
Ну и в довес тоже может пригодится: FPC_Ver:={$MAC...

Также, когда нужно отобразить версию программы и другие данные из 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;

Renat Suleymanov
Также, когда нужно отобразить версию программы и д...

а в версии программы наверно лучше сразу на git ориентироваться

zamtmn
а в версии программы наверно лучше сразу на git ор...

Ну тут могут быть разные варианты. Когда-то SVN коммиты тоже встраивали в окошке о программе

Renat Suleymanov
Кстати, можно пример кода?

у меня скриптом сборки генерития такой файлик, а он инклудится в исходник

zamtmn
screenshot у меня скриптом сборки генерития такой файлик, а о...

лучше не хэши а номер заливки, так будет меньше путаницы, а то из тестирования придет отчет о баге, а там не актуальная версия у тестера и ищи этот хэш, а так сразу по билду видно актуально или нет даже лазить никуда не надо

zamtmn
в гите нет номера

о как, точно, хм - не удобненько - у нас в Hg есть, очень удобно в этом плане

Александр (Rouse_) Багель
о как, точно, хм - не удобненько - у нас в Hg есть...

тоже сначала думал неудобно, но норм. изза бранчей и децентрализации номер конкретной сборки неполучить

Renat Suleymanov
Кстати, можно пример кода?

есть штатная утилита svn2revisioninc - создаёт номер ревизии для svn и git исходников

Александр (Rouse_) Багель
я мальца не про это

про-то. Искать коммит можно прямо по хэшу

Boris Usievich
про-то. Искать коммит можно прямо по хэшу

если ты знаешь какой актуальный номер у двух трех последних - не надо ничего искать. Допустим последние 3 тестовых в диапазоне 44607-44650, этого вполне достаточно чтобы сразу сказать - иди обновляйся если присылают отчет по 43ххх. Этож не хэши в голове держать

Алексей Лагунов
есть штатная утилита svn2revisioninc - создаёт ном...

она не штатная, она лазаревская и выдает в формате удобном лазарю\

Александр (Rouse_) Багель
если ты знаешь какой актуальный номер у двух трех ...

возникает вопрос, зачем вообще пользователю хэши. в git есть тэги, если что

Boris Usievich
возникает вопрос, зачем вообще пользователю хэши. ...

не всё протегано, промежутки тоже надо версифицировать

zamtmn
а в версии программы наверно лучше сразу на git ор...

Мы тупо сделали по дате выпуска, так проще концы искать <базовая версия>.<год>.<месяц>.<день>

Константин Тимофеев
Мы тупо сделали по дате выпуска, так проще концы и...

Меня вполне устроил гит дескриб. Сначало после свн я поворотил рожу для вида, но по факту отличное решение))

zamtmn
Меня вполне устроил гит дескриб. Сначало после свн...

тоже нормально. У меня просто при сборке скриптами копирование на сервер идёт, а там дистрибутивы бэкапируются по дате сборки. У нас были обращения, когда нам приходилось доставать по дате старую версию программы и проверять или на ней что-то заводить.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта