Anonymous | Login | Signup for a new account | 21-11-24 13:05 UTC |
All Projects | SAS.Планета | Домен, сайт, форум, багтрекер | Доработка карты (ZMP) | Переводы и локализации | Прочее |
My View | View Issues | Change Log | Roadmap | Search |
View Issue Details [ Jump to Notes ] | [ Issue History ] [ Print ] | ||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | ||||
0000741 | Домен, сайт, форум, багтрекер | [All Projects] Хотелка | public | 17-05-2011 08:45 | 19-08-2011 12:38 | ||||
Reporter | bk99 | ||||||||
Assigned To | zed | ||||||||
Priority | normal | Severity | minor | Reproducibility | always | ||||
Status | resolved | Resolution | fixed | ||||||
Platform | Windows | OS | XP | OS Version | SP3 | ||||
Summary | 0000741: Организация ночных сборок | ||||||||
Description | Уж не знаю как отнесутся "писатели" к пожеланиям "читателей", но таки озвучу. Сейчас новая версия Планеты выходит примерно раз в месяц, а между версиями - одна-две бетки. Пожелание - не выпускать бета-версии, а публиковать релизы после отработки каждого инцидента (ну, не буквально каждого, конечно). Т.е. примерно так, как это делают, скажем, разрабы Media Player Classic Home Cinema - раз в полгода стэбл и релизы ежедневно (а то и пару раз на день!): http://www.xvidvideo.ru/changelog-media-player-classic-home-cinema.html . Спасибо. | ||||||||
Tags | ночные сборки, обновление, репозиторий | ||||||||
Attached Files | |||||||||
Notes | |
(0002541) zed (manager) 17-05-2011 09:46 edited on: 17-05-2011 09:51 |
Другими словами - ночные сборки. По-моему, идея хорошая. Но только нужно всё это дело как-то автоматизировать: запустил скрипт, а он тебе и билд сделал и чейнжлог опубликовал и залил сборку с последними ревизиями на сервер и ещё юзерам в топик на форуме написал, мол - качайте. |
(0002543) gpsMax (reporter) 17-05-2011 10:35 edited on: 17-05-2011 10:37 |
Имхо, все вышеперечисленные телодвижения излишни. Достаточно делать билд и ложить его по постоянному адресу. И форум при этом забивать не придётся, будет одна тема с неизменной шапкой. И чтобы не делать в багтрекере тучу версий, нужно добавить поле "ночная сборка" с указанием даты. Идея очень нравится, тогда можно всякие нововведения выдавать в ночных альфах, отшлифовывая их по реакции тестеров, и руками уже выпускать более устойчивые беты и релизы. |
(0002547) zed (manager) 17-05-2011 10:48 |
>Достаточно делать билд Билд - голый скомпиленый exe? >нужно добавить поле "ночная сборка" с указанием даты Только эти сборки лучше привязывать не к дате, а к номеру ревизии исходников в репах. А на багтрекере завести отдельный "ночной" раздел. |
(0002548) vdemidov (manager) 17-05-2011 10:49 |
А в багтрекере версию добавлять кто будет? Или как разработчикам потом догадываться в какой это из 10 последних ночных сборок баг? |
(0002550) zed (manager) 17-05-2011 16:51 |
Есть у меня дома торрент-качалка, работает круглые сутки 24/7. Попробую на нем организовать сервер ночных сборок. Главное разобраться как на битбукет заливать билды. |
(0002557) zed (manager) 18-05-2011 09:41 |
Что-то с битбукетом ничего не выходит, так что нужен какой-то хостинг на 10Мб максимум. Либо, придётся заливать на файлопомойки и постить линки ежедневно. |
(0002558) vdemidov (manager) 18-05-2011 10:04 |
Ну куда залить это вопрос не сильно сложный. Ты не забудь в хвост версии хеш ревизиии добавить перед компиляцией и в мантис новую версию, если все скомпилилось добавить нужно как-то. |
(0002559) zed (manager) 18-05-2011 10:11 |
>Ну куда залить это вопрос не сильно сложный Раз не сложный - то куда? >и в мантис новую версию Это мне надо получить права Админа. Может просто сделать пункт "ночная сборка", а версию пускай юзера ручками в описании постят. А то представляю простыню версий через пару месяцев. Либо надо заморачиваться с удалением номеров старых сборок? |
(0002560) gpsMax (reporter) 18-05-2011 10:35 |
Зачем так всё усложнять? Ночные версии будут тестить явно не новички. Сделать в багтрекере текстовое поле для ввода даты сборки, ну и ближайшая версия "большого" релиза будет указываться. Плюс галка "ночная сборка" или что-то вроде. Нет смысла делать простыню версий, на эти грабли я уже натыкался: http://sasgis.org/mantis/view.php?id=661 . Фигня получается, проще руками указать. |
(0002561) vdemidov (manager) 18-05-2011 11:10 |
Кстати. Для ночных сборок совсем не обязательно заливать на битбукет отдельный архив. Можно просто коммитить новые exe. Интузиасты заберут при помощи меркуриала или скачают архив и сами добавят карты. |
(0002562) zed (manager) 18-05-2011 11:24 |
>Можно просто коммитить новые exe Можно, и будет гораздо легче в плане лишних телодвижений с моей стороны. Кстати, а сборки делать дебажные или релизы? |
(0002563) vdemidov (manager) 18-05-2011 11:27 edited on: 18-05-2011 11:28 |
В идеале и то и то нужно. В разных ветках. Но думаю хватит дебажных. И как я уже писал, очень желательно добавлять в хвост версии хеш ревизии исходников, которая компилируется. |
(0002564) zed (manager) 18-05-2011 12:00 |
>добавлять в хвост версии хеш ревизии исходников А не слишком длинный получится заголовок? Кроме exe, будет генерироваться ещё и лог, в котором будет список комитов с момента последней сборки (с номерами/хэшами ревизий, поясняющим текстом, датой, автором каждого коммита). По-моему, номера ревизии хватит за глаза (в заголовке), а уже по логу можно будет определить и хэш. Ну, это по ходу дела потом разберёмся и подправим если что надо. А сегодня постараюсь всё настроить и запустить (сейчас единственное, со скриптами на яве проблема - не выполняются под wine-ом, чувствую придётся писать консольную утилитку). |
(0002565) zed (manager) 18-05-2011 14:03 |
Коммиты делать в https://bitbucket.org/vdemidov/sas.planet или в новый репо, дабы не захломлять этот? А то будет трудно ориентироваться - "ночных" же коммитов будет на порядок больше. |
(0002566) vdemidov (manager) 18-05-2011 14:12 |
В новую именованную ветку того да и ладно. Тоесть будет дефолтная ветка под альфы, беты и релизы, и ветка, например, "Daily" с ежедневными коммитами. |
(0002568) zed (manager) 18-05-2011 14:38 |
Хм, а репо не опухнет если мы в него начнём пихать каждый день (теоретически) по 5, а то и все 10Мб (если debug + release)? Он же ж типа как хранит все изменения и бинарников тоже. |
(0002569) vdemidov (manager) 18-05-2011 14:55 edited on: 18-05-2011 14:56 |
Ну он то хранит, но он хранит дифы изменений. А там не так уж и много изменений будет. Большя часть 5-ти метрового exe будет стабильной. В конце концов, если сильно распухнет, тогда и будем разделять. Ты только в скрипте ночного билда предусмотри ничего не делать, если нет новых коммитов. |
(0002606) zed (manager) 19-05-2011 21:01 |
Вроде настроил. Сегодняшний билд сделал ручным запуском, остальные должны пойти на автомате. Билды забираем из реп: https://bitbucket.org/vdemidov/sas.planet Постоянная ссылка (по-идее): https://bitbucket.org/vdemidov/sas.planet/get/tip.zip |
(0002607) Tolik (reporter) 19-05-2011 21:02 |
Я так понял, вопрос решённый. Но сначала объясните, 1. как в багтрекере рапортовать о багах в ночных билдах 2. и как в change логе будут отражаться баги, исправленные в ночных билдах. |
(0002608) Tolik (reporter) 19-05-2011 21:10 edited on: 19-05-2011 21:12 |
Changelog.txt исправьте, а то выходит, что этот билд сделан из 110414. Девелоперы, ПОЖАЛУЙСТА, не забывайте о документации! И сохраняйте текстовые файлы в UTF-8. |
(0002611) zed (manager) 19-05-2011 21:22 |
Там актуальные 2 файла: Changelog_Nightly.txt и собственно SASPlanet.exe. Всё остальное аж от прошлого релиза. А Changelog.txt будет правиться к следующему релизу (ручками). |
(0002612) Tolik (reporter) 19-05-2011 21:25 |
Он не от прошлого а аж от ...14-го. А должен быть от ...27-беты. |
(0002628) Tolik (reporter) 20-05-2011 13:16 |
После merge в tip.zip попал релиз ...18 вместо ночного билда |
(0002630) zed (manager) 20-05-2011 13:51 |
Ночью пройдёт коммит и в tip попадёт ночной билд, но лучше просто клонировать себе репозиторий и брать билды оттуда + можно набросать батник, чтоб обновлял его до ночного последнего билда (аналогично update.cmd для maps). |
(0002631) vdemidov (manager) 20-05-2011 14:13 |
Кстати, если хочется регулярно получать ночную сборку, то репозиторий гораздо выгоднее в плане трафика. Тоесть сначала нужно скачать много, но дальнейшие затраты будут минимальными |
(0002632) zed (manager) 20-05-2011 15:05 |
>но дальнейшие затраты будут минимальными Это точно - различия между 110427 и ночной 3531 не более 600Кб. Но дополнительно могу заливать и ещё куда-нить - главное чтоб запостить можно было достаточно просто. |
(0002634) Tolik (reporter) 21-05-2011 00:21 |
Ещё в репозитории надо обновить locale. Там от русской версии. |
(0002635) zed (manager) 22-05-2011 13:02 |
Обновил. |
(0002636) Tolik (reporter) 22-05-2011 14:04 |
Две версии - с дебагом и без - это правильно. Сделайте, пожалуйста, чтобы дебаговская версия использовала SASPlanet.ini (а не имяфайла.ini). |
(0002639) Fetser (reporter) 23-05-2011 13:19 |
>Но сначала объясните, 1. как в багтрекере рапортовать о багах в ночных билдах тоже очень хотелось бы понять куда писать про баги ночных сборок. В той версии что сейчас лежит 11.05.22 есть баг: При снятии галки с категории меток и по любому хоть применить, хоть ОК они не пропадают, пока не включишь другие метки(любые) или не нажмёшь "скрыть метки" При повторном нажатии они уже не появляются. |
(0002640) vdemidov (manager) 23-05-2011 13:56 |
Перед тем как писать о баге в ночной версии проверьте его в последнем релизе. |
(0002641) vdemidov (manager) 23-05-2011 14:04 |
А вообще, о багах ночных версий писать нефиг. На то они и ночные, что багов в них навалом. |
(0002642) Fetser (reporter) 23-05-2011 17:28 |
>Перед тем как писать о баге в ночной версии проверьте его в последнем релизе. проверил в версии 110418 такого нет, в 110427.Beta тоже нет. >А вообще, о багах ночных версий писать нефиг. извиняюсь, если кого ненароком обидел. Но по моему все кто здесь пишет о багах искренне хотят помочь сделать программу лучше, а вовсе не высказывают претензии. Я искренне благодарен за нужную программу. |
(0002643) zed (manager) 23-05-2011 17:58 |
>А вообще, о багах ночных версий писать нефиг. А какой тогда вообще смысл этих сборок? Имхо, ситуация с кучей багов в ночных сборках - из-за того, что в репах используется только одна дефолтная ветка. Т.е. нет разделения веток на test/bug-fix/release, а есть одна - default (release), в которую могут попасть неоттестированные коммиты с багами... |
(0002644) vdemidov (manager) 23-05-2011 18:17 |
>А какой тогда вообще смысл этих сборок? Никакого. Только что бы все убедились, что с программой что-то происходит. А работать с кучей веток бессмысленно, пока активных разработчиков не станет хотя бы человек 5. |
(0002699) gpsMax (reporter) 26-05-2011 21:19 |
> А работать с кучей веток бессмысленно, пока активных разработчиков не станет хотя бы человек 5. Судя по форуму, многие готовы попробовать себя в качестве разработчиков, однако пока для написания плагина слишком большой порог, да и многие вопросы по взаимодействию с программой теоретически не проработаны. Когда будет интерфейс для плагинов, подобный совершенно замечательному способу с подцеплением zmp-скриптов, народ оживится. |
(0002781) Tolik (reporter) 31-05-2011 05:29 |
Если дать команду hg clone https://bitbucket.org/vdemidov/sas.planet (которая видна здесь: https://bitbucket.org/vdemidov/sas.planet/overview), клонируется не ночная сборка, а последний релиз, да и то криво (exe старый, locale новый). |
(0002782) zed (manager) 31-05-2011 06:55 |
>клонируется не ночная сборка Клонируется репозиторий целиком у которого на текущий момент две ветки default и Nightly. По-умолчанию, при клонировании репозиторий переключается на ветку default, т.е. чтобы увидеть ночную ветку нужно дать команду hg update Nightly. А чтобы переключиться назад на релизную ветку: hg update default. |
(0002863) zed (manager) 03-06-2011 06:58 edited on: 03-06-2011 07:05 |
Всё-таки репозиторий раздувается - по примерно 3Мб за коммит. |
(0002952) zed (manager) 14-06-2011 16:50 |
>Сделайте, пожалуйста, чтобы дебаговская версия использовала SASPlanet.ini (а не имяфайла.ini). Сделал. |
(0003016) zed (manager) 21-06-2011 06:47 edited on: 21-06-2011 06:48 |
>>Сделайте, пожалуйста, чтобы дебаговская версия использовала SASPlanet.ini (а не имяфайла.ini). >Сделал. О, а feya вернул назад привязку к имени exe. |
(0003042) feya (manager) 23-06-2011 18:30 edited on: 23-06-2011 18:31 |
>>О, а feya вернул назад привязку к имени exe. Не, я просто сделал чтоб обзывался ini по имени exe до первой точки, т.е. у SASPlanet.debug.exe будет SASPlanet.ini. И волки сыты и овцы целы. |
(0003288) zed (manager) 31-07-2011 13:21 |
С сегодняшнего дня, ночная сборка будет не в репах, а по прямой ссылке: https://bitbucket.org/vdemidov/sas.planet/downloads/SASPlanet.Nightly.7z К vdemidov-у просьба почистить репозиторий от ветки Nightly, если это возможно. |
(0003289) vdemidov (manager) 31-07-2011 16:07 |
Стрипнул ветку Nightly, кто делал клон и хочет почистить, выполните команду hg strip ed1abbee39fb Особенно это касается тех, кто имеет право заливать на сервер. |
(0003564) zed (manager) 19-08-2011 12:38 |
Ночные сборки доступны по линку: http://sasgis.org/programs/sasplanet/nightly.php |
Issue History | |||
Date Modified | Username | Field | Change |
17-05-2011 08:45 | bk99 | New Issue | |
17-05-2011 09:46 | zed | Note Added: 0002541 | |
17-05-2011 09:51 | zed | Note Edited: 0002541 | View Revisions |
17-05-2011 10:35 | gpsMax | Note Added: 0002543 | |
17-05-2011 10:36 | gpsMax | Status | new => acknowledged |
17-05-2011 10:36 | gpsMax | Summary | Выпуск релизов после отработки каждого тикета => Организация ночных сборок |
17-05-2011 10:37 | gpsMax | Note Edited: 0002543 | View Revisions |
17-05-2011 10:39 | gpsMax | Tag Attached: обновление | |
17-05-2011 10:48 | zed | Note Added: 0002547 | |
17-05-2011 10:49 | vdemidov | Note Added: 0002548 | |
17-05-2011 16:51 | zed | Note Added: 0002550 | |
18-05-2011 09:41 | zed | Note Added: 0002557 | |
18-05-2011 10:04 | vdemidov | Note Added: 0002558 | |
18-05-2011 10:11 | zed | Note Added: 0002559 | |
18-05-2011 10:35 | gpsMax | Note Added: 0002560 | |
18-05-2011 11:10 | vdemidov | Note Added: 0002561 | |
18-05-2011 11:24 | zed | Note Added: 0002562 | |
18-05-2011 11:27 | vdemidov | Note Added: 0002563 | |
18-05-2011 11:28 | vdemidov | Note Edited: 0002563 | View Revisions |
18-05-2011 12:00 | zed | Note Added: 0002564 | |
18-05-2011 14:03 | zed | Note Added: 0002565 | |
18-05-2011 14:12 | vdemidov | Note Added: 0002566 | |
18-05-2011 14:38 | zed | Note Added: 0002568 | |
18-05-2011 14:55 | vdemidov | Note Added: 0002569 | |
18-05-2011 14:56 | vdemidov | Note Edited: 0002569 | View Revisions |
19-05-2011 20:56 | zed | Assigned To | => zed |
19-05-2011 20:56 | zed | Status | acknowledged => assigned |
19-05-2011 21:01 | zed | Note Added: 0002606 | |
19-05-2011 21:02 | Tolik | Note Added: 0002607 | |
19-05-2011 21:10 | Tolik | Note Added: 0002608 | |
19-05-2011 21:12 | Tolik | Note Edited: 0002608 | View Revisions |
19-05-2011 21:22 | zed | Note Added: 0002611 | |
19-05-2011 21:25 | Tolik | Note Added: 0002612 | |
20-05-2011 13:16 | Tolik | Note Added: 0002628 | |
20-05-2011 13:51 | zed | Note Added: 0002630 | |
20-05-2011 14:13 | vdemidov | Note Added: 0002631 | |
20-05-2011 15:05 | zed | Note Added: 0002632 | |
21-05-2011 00:21 | Tolik | Note Added: 0002634 | |
22-05-2011 13:02 | zed | Note Added: 0002635 | |
22-05-2011 14:04 | Tolik | Note Added: 0002636 | |
23-05-2011 13:19 | Fetser | Note Added: 0002639 | |
23-05-2011 13:56 | vdemidov | Note Added: 0002640 | |
23-05-2011 14:04 | vdemidov | Note Added: 0002641 | |
23-05-2011 17:28 | Fetser | Note Added: 0002642 | |
23-05-2011 17:58 | zed | Note Added: 0002643 | |
23-05-2011 18:17 | vdemidov | Note Added: 0002644 | |
26-05-2011 21:19 | gpsMax | Note Added: 0002699 | |
27-05-2011 10:24 | vdemidov | Project | SAS.Планета => Домен, сайт, форум, багтрекер |
31-05-2011 05:29 | Tolik | Note Added: 0002781 | |
31-05-2011 06:55 | zed | Note Added: 0002782 | |
02-06-2011 12:54 | Garl | Tag Attached: ночные сборки | |
02-06-2011 14:40 | gpsMax | Tag Attached: репозиторий | |
03-06-2011 06:58 | zed | Note Added: 0002863 | |
03-06-2011 07:05 | zed | Note Edited: 0002863 | View Revisions |
14-06-2011 16:50 | zed | Note Added: 0002952 | |
21-06-2011 06:47 | zed | Note Added: 0003016 | |
21-06-2011 06:48 | zed | Note Edited: 0003016 | View Revisions |
23-06-2011 18:30 | feya | Note Added: 0003042 | |
23-06-2011 18:31 | feya | Note Edited: 0003042 | View Revisions |
31-07-2011 13:21 | zed | Note Added: 0003288 | |
31-07-2011 16:07 | vdemidov | Note Added: 0003289 | |
19-08-2011 12:38 | zed | Note Added: 0003564 | |
19-08-2011 12:38 | zed | Status | assigned => resolved |
19-08-2011 12:38 | zed | Resolution | open => fixed |
My View | View Issues | Change Log | Roadmap | Search |
Copyright © 2007 - 2024 SAS.Planet Team |