Цитата:
Сообщение от dimarik
Вот этот момент чуть подробнее осветите, пожалуйста. Как вписываем, что вписываем.
Я просто бы слегка модифицировал его каждый раз, чтобы он получил новый номер ревизии при коммите.
Однако это не спасает, когда нужно учитывать номер билда. Вы же не каждый раз коммитите сырцы тестового билда.
|
Мне нужно, чтобы билд, попадающий в тестирование, имел номер и список изменений -- персональный номер на каждую отдельную сборку мне не нужен. Соответственно, когда проект готовится к передаче в тестирование -- в Buildinfo вписывается информация об изменениях, которые готовы к тестированию. И при коммите получает автоматически новый номер. Несколько упрощенно это будет выглядеть так:

Код AS3:
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 минуту
Цитата:
Сообщение от dimarik
Олег, как поможет это в случаях с билдами, не попадающими в свн?
|
Если билд не попадает в репозиторий, а значит невоспроизводим, то зачем ему персональный номер?