Trizna 0 12 марта, 2009 Опубликовано 12 марта, 2009 · Жалоба Как можно автоматически включить в исходные коды номер текущей версии из SVN? Т.е. хотелось бы иметь возможность однозначно определять какая версия прошивки зашита в чип и по максимуму исключить из этого процесса человеческий фактор. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
FormatCft 0 12 марта, 2009 Опубликовано 12 марта, 2009 · Жалоба Как можно автоматически включить в исходные коды номер текущей версии из SVN? Т.е. хотелось бы иметь возможность однозначно определять какая версия прошивки зашита в чип и по максимуму исключить из этого процесса человеческий фактор. В папке .svn есть файлик entries. Посмотрите его. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 12 марта, 2009 Опубликовано 12 марта, 2009 · Жалоба Допустим, есть файл revision.c, в котором мы хотим получить ревизию __flash char SVN_Revision[] = "342"; Делаем файл revision.tmpl __flash char SVN_Revision[] = "$WCREV$"; И в мейкфайле (или еще где) до компиляции делаем SubWCRev.exe $PROJ_DIR$ $PROJ_DIR$\revision.tmpl $PROJ_DIR$\revision.c $PROJ_DIR$ - это путь к папке проекта. Конечно, желательно указать не абсолютный путь, а воспользоваться переменной среды или каким другим доступным методом. SubWCRev.exe есть в комплекте черепахи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HARMHARM 0 12 марта, 2009 Опубликовано 12 марта, 2009 · Жалоба Есть еще такая штука, как SvnRev. При запуске проходится по исходникам (не лезет в репозиторий), берет из них версию ревизии и пишет в svnrev.h. Плюсы - скорость. Минусы - нужно произвести commit перед билдом, нужны тэги $Id $ или $Revision $ в файлах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 12 марта, 2009 Опубликовано 12 марта, 2009 · Жалоба В FAQ по subversion есть ответ именно на этот вопрос: http://subversion.tigris.org/faq.html#vers...value-in-source Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 13 марта, 2009 Опубликовано 13 марта, 2009 · Жалоба В FAQ по subversion есть ответ именно на этот вопрос: http://subversion.tigris.org/faq.html#vers...value-in-source Полностью согласен. Там же упоминается, что под Windows есть TortoiseSVN, а там есть SubWCRev.exe. Вот этим самым SubWCRev.exe я и пользуюсь, причём весьма успешно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rusoil 0 15 мая, 2009 Опубликовано 15 мая, 2009 · Жалоба Вопрос по этой SubWCRev. Заметил, что она полностью заменяет файл, в котором надо подставить версии, на файл *.tmpl. Т.е. допустим я в файл main.c внес какие-то изменения, потом применяю утилиту SubWCRev. main.c заменяется на main.tmpl с подстановкой ревизии, а все изменения теряються. Это так и задумано или я что-то не так сделал? Не улыбается перед каждым применением создавать по новой *.tmpl. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 15 мая, 2009 Опубликовано 15 мая, 2009 · Жалоба или я что-то не так сделал? Сделайте отдельный файл и подключите его к проекту. Зачем вы main насилуете? В приведенном мною примере больше в файле revision.c ничего нет :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rusoil 0 15 мая, 2009 Опубликовано 15 мая, 2009 (изменено) · Жалоба Так не интересно. У меня несколько библиотек в виде класса. В шапке краткая информация и ревизия с датой. Когда что-то добавляю часто забываю поменять дату и ревизию, думал эта утилита выручит. Попробую еще SvnRev.. Изменено 15 мая, 2009 пользователем Rusoil Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться