![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 65
|
Необходимо во флешку встроить версионность. Тоесть билд машина собирает проект и каким то образом в swf-ку необходимо при этом передать версию билда. Я полагаю какие либо свои параметры необходимо передавать вместе с допустимыми параметрами компиляции. Но как их передавать и как их обрабатывать не могу найти.
|
|
|||||
|
1) Во Flash Builder 4 -> Проект -> Свойства -> Компилятор (ActionScript/библиотеки Flex/...) -> Дополнительные аргументы компилятора:
2) Используя compc и mxmlc запись аналогична, отличия только в синтаксисе шела (Win, Unix,...) Достучаться до значения так:
__________________
Счастье - это хорошее здоровье и плохая память |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 65
|
По красоте ! Спасибо! То что нужно!
|
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Самый простой вариант -- научить билд-машину перед сборкой определять ревизию собираемой версии и писать ее в исходник.
Второй вариант -- когда номера билдов должны быть четко связаны со списком изменений. Для subversion это делается, к примеру, так: создаем отдельный файл (Buildinfo.as, к примеру), в который будем вносить информацию об изменениях в конкретном билде. В нем же пишет плейсхолдер для номера билда: Затем сообщаем svn, что нужно обновлять ревизию: Теперь перед созданием нового билда вписываем в файл информацию об изменениях и при коммите svn сам впишет новый номер ревизии.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
.
|
Цитата:
Я просто бы слегка модифицировал его каждый раз, чтобы он получил новый номер ревизии при коммите. Однако это не спасает, когда нужно учитывать номер билда. Вы же не каждый раз коммитите сырцы тестового билда. |
|
|||||
|
Modus ponens
|
Естественно, использовать output, когда нужно в файл, который потом прилинковать, property, если нужно в самом билд скрипте получить. (Ант) Можно еще с filterchain поизвращаться, если нужно красивое форматирование.
bash / любой другой шелл: ... ![]()
__________________
Hell is the possibility of sanity |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
package some.project.build { final public class BuildInfo { private function defineChanges():void { bugfix(1001, "Приклеили хвост крокодилу"); feature(1002, "Научили крокодила летать"); bug(1003, "Увы, летает пока низковато"); } private var _buildString:String = "$Rev: 1 $"; private var _buildNo; private var _changes:Vector.<ChangeInfo> = new Vector.<ChangeInfo>(); public function BuildInfo() { _buildNo = extractBuildNo(_buildString); defineChanges(); } // ну и здесь всякие свойства, extractBuildNo(), bugfix() etc } } Что с этого получаем: 1. Номер версии и список изменений доступны приложению (в about'е показать, к примеру) 2. Известно, что тестировщики будут знать, что тестировать. 3. Нельзя забыть назначить номер версии. 4. Мелкие правки, вносимые после коммита этого файла, не сбивают номер сборки (да, я знаю, что в кривых руках это чревато) Добавлено через 1 минуту Если билд не попадает в репозиторий, а значит невоспроизводим, то зачем ему персональный номер?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Как можно на практике использовать это "любое" значение?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|