Здравствуй!
Andrey Cherezov <
[hidden email]> writes:
> Добрый день, Aleksej Saushev!
>
> Ваше сообщение от 27.03.2007 20:12:
>> Я бы предложил использовать средства CVS: $Id$, например.
>> Тогда и номер сборки не понадобится.
>>
> Да, в ForthScript, например, номер версии так и поддерживался
> : PROG-NAME
> \ " {ProgName @ COUNT}/{ProgVersion @ COUNT}" STR@
> S" ForthScripter/$Id: cgi.f,v 1.25 2004/12/02 02:08:29 spf Exp $"
> ;
> (до тех пор пока не возникла некоторая десинхронизация с CVS из-за
> сильной связки последних его версий с Eserv)
>> С этим порядковым номером есть и другие проблемы: он изменяется
>> всегда, несмотря даже на то, что ничего не менялось.
>>
> Но сам по себе он не меняется. Зачем запускать перекомпиляцию, если
> ничего не менялось?
Всё же, он не должен меняться, если просто запустить пересборку.
Просто потому, что пересборка не означает, что-то поменялось.
Вопрос "зачем пересобирать, если ничего не менялось" вообще странный:
допустим, я не помню, собирается ли система после того, что я что-то
несколько раз подряд менял. Разумеется, я могу это проверить и другим
способом, но сейчас проще пересобрать. Тем более, что это прямой
способ, а не косвенный, и даёт однозначный ответ на вопрос.