SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0000741Домен, сайт, форум, багтрекер[All Projects] Хотелкаpublic17-05-2011 08:4519-08-2011 12:38
Reporterbk99 
Assigned Tozed 
PrioritynormalSeverityminorReproducibilityalways
StatusresolvedResolutionfixed 
PlatformWindowsOSXPOS VersionSP3
Summary0000741: Организация ночных сборок
DescriptionУж не знаю как отнесутся "писатели" к пожеланиям "читателей", но таки озвучу.
Сейчас новая версия Планеты выходит примерно раз в месяц, а между версиями - одна-две бетки. Пожелание - не выпускать бета-версии, а публиковать релизы после отработки каждого инцидента (ну, не буквально каждого, конечно). Т.е. примерно так, как это делают, скажем, разрабы Media Player Classic Home Cinema - раз в полгода стэбл и релизы ежедневно (а то и пару раз на день!): http://www.xvidvideo.ru/changelog-media-player-classic-home-cinema.html .
Спасибо.
Tagsночные сборки, обновление, репозиторий
Attached Files

- Relationships

-  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

- Users who viewed this issue
User List Anonymous (3705x)
Total Views 3705
Last View 29-04-2024 09:14

- 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



Copyright © 2007 - 2024 SAS.Planet Team