[13:43:55] <ada_ru> (Максим) @I_vlxy_I а ты пробовал cquery? https://github.com/cquery-project/cquery
[13:48:59] <ada_ru> (I_vlxy_I) нет, не пробовал еще.
[16:27:34] <ada_ru> (I_vlxy_I) А как у вас устроен процесс ревью БОЛЬШИХ ревью реквестов?

Разбиваете ли вы таковой ревью реквест на более мелкие, от которых зависит основной ревью реквест?
[16:41:50] <ada_ru> (Satyri0n) Я в таких случаях смотрю на кортеж фиксаций
[16:42:03] <ada_ru> (t91x0)  отвечает (Satyri0n) на <Я в таких случаях см…>
Гм
[16:42:41] <ada_ru> (I_vlxy_I)  отвечает (Satyri0n) на <Я в таких случаях см…>
это что такое? у меня какие-то BDSM картинки представляются :-)
[16:43:13] <ada_ru> (Satyri0n) Ну я даже не знаю откуда там bdsm)
[16:44:21] <ada_ru> (t91x0)  отвечает (Satyri0n) на <Ну я даже не знаю от…>
Фиксация и аджайл
[16:47:50] <ada_ru> (Satyri0n) Наверное, от системы ревью зависит... у нас в гитлабе это отдельные ветки, если там всё перебуроблино относительно общего корня, то по отдельным фиксациям смотришь и понимаешь что и зачем сделано и понимаешь правильно и где не правильно. Где неправильно - бьешь палкой по фиксации пейсателя (пишешь коммент к подозрительному месту, задаёшь там же вопрос, пейсатель исправляет)
[16:48:18] <ada_ru> (I_vlxy_I) я вижу два варианта: первый это ревью реквест с диффами по коммитам, где каждый комммит - логически связанная штука в одном месте.

второй вариант - сделать разбить по отдельным ревью реквестом и связать их через единый ревью реквест. который зависит от них от всех.
[16:48:45] <ada_ru> (Satyri0n) У меня первый вариант
[16:49:28] <ada_ru> (I_vlxy_I) второй вариант — на случай, если коммиты не особо правильно сделаны.
[16:49:41] <ada_ru> (Satyri0n) Бить палкой за это надо
[16:49:58] <ada_ru> (I_vlxy_I) в наших условиях - не надо 😊
[16:50:26] <ada_ru> (I_vlxy_I) условия таковы: svn без бранчей 😊 при этом хочется прекоммит ревью реквесты.
[16:50:31] <ada_ru> (Satyri0n) Дисциплинку хулиганить не надо)
[16:51:10] <ada_ru> (Satyri0n) Ооо... это боль
[16:51:31] <ada_ru> (I_vlxy_I) но ревьювилка то может в версии ревью реквеста 😊
[16:51:36] <ada_ru> (Satyri0n) Проще в гитлаб перевести и там уже культурно всё
[16:51:38] <ada_ru> (I_vlxy_I) так что эрзац-бранчи будут
[16:52:04] <ada_ru> (I_vlxy_I)  отвечает (Satyri0n) на <Проще в гитлаб перев…>
а он умеет работать в условиях когда есть только svn без бранчей? 😃
[16:52:36] <ada_ru> (Satyri0n) Если в Транк попало, то уже как-бы всё нормально, поздно делать ревью
[16:52:39] <ada_ru> (I_vlxy_I) и на машинах разработчиков нет и не будет git'a
[16:52:53] <ada_ru> (Satyri0n) Конечно может. Просто мастер ветвь и всё
[16:52:59] <ada_ru> (I_vlxy_I)  отвечает (Satyri0n) на <Если в Транк попало,…>
дык я говорю про прекоммит ревью реквест, а не посткоммит
[16:53:27] <ada_ru> (I_vlxy_I) вся штука в том, чтобы отревьювить до засовывания изменений в svn
[16:53:33] <ada_ru> (Satyri0n) Кстати есть прекрасные синхронизаторы git-svn-hg
[16:54:15] <ada_ru> (Satyri0n) Не... svn для этого в таком режиме не предназначен
[16:54:59] <ada_ru> (Satyri0n) Можно повесить пре-хуки, но они будут блокировать фиксации, пока человек не одобрит. Не вариант.
[16:55:20] <ada_ru> (Satyri0n) А что мешает разрабам поставить git?
[16:55:42] <ada_ru> (t91x0) Религия
[16:57:16] <ada_ru> (I_vlxy_I) лягушку варить надо по частям 😊
[16:57:20] <ada_ru> (Satyri0n) Ну не знаю... я как-то переводил команду разработчиков с svn с прехуками-валидаторами на гитлаб для проекта с оборотом в несколько десятков миллионов рублей в день. Сложно, но за месяца 2 подготовительных работ управились
[16:57:42] <ada_ru> (I_vlxy_I)  отвечает (Satyri0n) на <Можно повесить пре-х…>
хуки будут. они будут срабатывать если для этого коммита был ревью реквест.
[16:58:22] <ada_ru> (I_vlxy_I)  отвечает (Satyri0n) на <Ну не знаю... я как-…>
а теперь представь себе, что у тебя нет вообще никаких административных полномочий 😊
[16:58:29] <ada_ru> (Satyri0n) Моё впечатление, что через svn это делать... типа гланды через ж вырезать
[16:58:52] <ada_ru> (Satyri0n)  отвечает (I_vlxy_I) на <а теперь представь с…>
Ну тогда сливайте воду)
[16:59:27] <ada_ru> (I_vlxy_I)  отвечает (Satyri0n) на <Ну тогда сливайте во…>
фигу 😊
[16:59:47] <ada_ru> (Satyri0n) Эскалируте начальству)
[17:01:15] <ada_ru> (I_vlxy_I)  отвечает (Satyri0n) на <Эскалируте начальств…>
бгг
[17:14:07] <ada_ru> (I_vlxy_I) ну, в смысле просто выйти с идеей переходна на гит — плохая идея. и без подготовки не проходимая однозначно.
[19:18:34] <ada_ru> (Satyri0n) Подозрительная у вас структура. Как вы с CVS или TF соскочили понять не могу
[19:22:50] <ada_ru> (I_vlxy_I) это было до меня 😊
[19:23:35] <ada_ru> (I_vlxy_I) но вообще, я вполне представляю как тут жили без системы контроля версий вовсе.
[19:24:30] <ada_ru> (Satyri0n) Инвалиды умственного труда?
[19:26:17] <ada_ru> (I_vlxy_I) да не. консервативненько просто. svn, как я уже говорил, дофига где применяется. и кое-кто на svn с гита как раз таки переходит.
[19:26:35] <ada_ru> (Satyri0n) Зачем?
[19:26:50] <ada_ru> (Satyri0n) Это шаг назад
[19:27:31] <ada_ru> (Satyri0n) Я ни одного примера не слыхал чем это можно рационально обосновать
[19:27:43] <ada_ru> (I_vlxy_I) спроси у яндекса 😊 огромную монорепу svn тащит лучше.
[19:28:28] <ada_ru> (Satyri0n) Может там тоже инвалиды неосиляторы?)
[19:28:51] <ada_ru> (I_vlxy_I) ну и тот же гугел тоже гитом не пользуется для своих основных проектов/монореп.
[19:29:06] <ada_ru> (I_vlxy_I) ибо гит не тянет. он не приспособлен для больших проектов.
[19:29:38] <ada_ru> (Satyri0n) Линукс - надо полагать проект маленький
[19:29:42] <ada_ru> (I_vlxy_I) да
[19:31:44] <ada_ru> (Satyri0n) Да это один из крупнейших проектов тащем-то
[19:31:54] <ada_ru> (I_vlxy_I) бгг
[19:33:04] <ada_ru> (Satyri0n) Что там крупнее, openjdk?
[19:33:20] <ada_ru> (I_vlxy_I) google и yandex.
[19:33:31] <ada_ru> (I_vlxy_I) опенсурсь - мелкий.
[19:34:07] <ada_ru> (Satyri0n) Я так и понял. Неосиляторы.
[19:35:05] <ada_ru> (I_vlxy_I) вообще. можно сколь угодно долго стенать, что в данном конкретном проекте git был бы лучше. я и сам git люблю сильно больше нежели svn, но в силу объективных причин взять и перейти на git сейчас нельзя.

поэтому имеет смысл не стенать, ибо этим делу не поможешь, а улучшать воркфлоу в команде в плане того же кодревью. когда-нибудь это может привести к тому, что народ захочет на git. но гит ради гита не нужен.
[19:35:34] <ada_ru> (Satyri0n) Инвалиды
[19:36:22] <ada_ru> (I_vlxy_I) если кому-то зачесалось внезапно поменять один инструмент на другой, который, как ему кажется, лучше с задачей будет справляться. то простых разговоров не достаточно.
[19:36:49] <ada_ru> (Satyri0n) Хотя это и без git/svn понятно
[19:37:00] <ada_ru> (I_vlxy_I) просто предложение перелезть на другую систему контроля версий будет завернуто с резолюцией КГ/АМ
[19:37:02] <ada_ru> (I_vlxy_I) и это логично
[19:37:22] <ada_ru> (Satyri0n) Да там руководство АМ
[19:37:50] <ada_ru> (I_vlxy_I) пришел такой в команду и давай всех инвалидами называть, ведь они юзают git вместо православного darcs!
[19:38:00] <ada_ru> (I_vlxy_I) а ну всем переходить резко!
[19:38:21] <ada_ru> (Satyri0n) darcs не Православный!
[19:38:31] <ada_ru> (Satyri0n) Я его лично проверял)
[19:40:36] <ada_ru> (Satyri0n) monotone ещё вспомните...
Пожалуй, ближайший аналог гита
[19:42:09] <ada_ru> (I_vlxy_I) bazaar!
[19:42:56] <ada_ru> (Satyri0n) Его тоже...
[19:43:06] <ada_ru> (Satyri0n) Говно питона
[19:43:19] <ada_ru> (Satyri0n) Извините, за мой французский
[19:43:30] <ada_ru> (nitrocerber) а гит и питон разве не одним бандлом в мозги ставятся?
[19:43:50] <ada_ru> (Satyri0n) Гит на православном си!
[19:43:59] <ada_ru> (nitrocerber) с хештегом #модномолодёжно
[19:44:06] <ada_ru> (nitrocerber) питон тож на си тащемта
[19:44:10] <ada_ru> (nitrocerber) но то також
[19:44:42] <ada_ru> (Satyri0n) И что?)
[19:45:17] <ada_ru> (nitrocerber) та не, ничего, мимокрокодил я
[19:45:30] <ada_ru> (Satyri0n) Хоть на ручном ассемблере, скрипты на нём от этого тормозить не перестанут
[19:46:11] <ada_ru> (I_vlxy_I) сайтон спасёт всехъ!
[19:46:12] <ada_ru> (Satyri0n) Нет!
[19:46:17] <ada_ru> (I_vlxy_I) ДА!
[19:46:26] <ada_ru> (Satyri0n) Только ада!
[19:49:52] <ada_ru> (nitrocerber) только хардкор! 359!
[19:56:57] <ada_ru> (Satyri0n) У меня от интерпретаторов изжога
[19:58:46] <ada_ru> (Satyri0n) Сначала инвалиды, которые О-нотацию для алгоритмов не знают пишут на php, а потом на конференции по хайлоаду ездят. Безрезультативно.
[20:00:09] <ada_ru> (Satyri0n) «Нужно просто напихать побольше 19 вершковых стоек»
[20:02:30] <ada_ru> (I_vlxy_I) ты так говоришь, будто у тебя в офисе не холодно...
[20:02:38] <ada_ru> (Satyri0n) Мозги включать дай бог могут процентов 5, а «для масштабируемости» нужно брать всех. И вот результат.
[20:02:57] <ada_ru> (Satyri0n) Нет, не холодно. Отопление дали
[20:03:19] <ada_ru> (I_vlxy_I) у нас тоже дали, но очень как-то лайтово. ну или такое помещение фиг обогреешь.
[20:03:24] <ada_ru> (I_vlxy_I) когда высота потолков метров 10
[20:03:46] <ada_ru> (coopht) потолки не нужны
[20:03:48] <ada_ru> (Satyri0n) Я даже когда все уходят рубашку иногда снимаю
[20:04:00] <ada_ru> (coopht)  отвечает (Satyri0n) на <Я даже когда все ухо…>
<прислал наклейку> 👴
[20:04:18] <ada_ru> (Satyri0n) Ну... примерно так)
[20:04:22] <ada_ru> (coopht) 😃
[20:04:32] <ada_ru> (I_vlxy_I)  отвечает (coopht) на <потолки не нужны>
угу. у нас он стеклянный 😊 точнее это уже крыша.
[20:05:31] <ada_ru> (Satyri0n) В офисах ещё бывает Засада с протечками. Вот где щемиться надо
[20:05:53] <ada_ru> (coopht) Вчера убил целый день на поиски причин
"Imprecise external abort"  на ARMе.
Никогда до этого такой штуки не встречал.
[20:06:19] <ada_ru> (coopht) оказалось что есть кусочек DDRa в который линуксу нельзя писать, но линукс об этом не знает
[20:06:32] <ada_ru> (Satyri0n) Один раз казалось бы в новом построенном офисе началась протечка и раздаточный пункт еды (столовая) пришлось эвакуировать на время ремонта
[20:07:27] <ada_ru> (Satyri0n) Кстати, насчёт непонятного... кто-то работал с такой программой как hashicorp packer?
[20:07:46] <ada_ru> (coopht)  отвечает (Satyri0n) на <В офисах ещё бывает …>
О, я помню когда мы заехали в новый офис в Москве класса A+ =))
Нам так его нахваливали, и в первый же дождь вода через окна хлынула внутрь затопив компы
[20:08:05] <ada_ru> (Satyri0n)  отвечает (coopht) на <О, я помню когда мы …>
Вот(
[20:08:51] <ada_ru> (Satyri0n) Уже классификацию придумали офисов, оказывается. А мы тут всё по старинке, на глаз
[20:09:29] <ada_ru> (coopht) да давно. Это в 2009 было. Я только понятию не имею как эта классификация работает.
[20:09:52] <ada_ru> (nitrocerber) Это класс энергоэффективности вроде бы
[20:09:59] <ada_ru> (nitrocerber) По типу как на холодильниках
[20:10:26] <ada_ru> (Satyri0n) У меня бирюса!
[20:10:41] <ada_ru> (nitrocerber) Та ладно, они ещё остались?)
[20:11:00] <ada_ru> (Satyri0n) Отлично пашет, ещё от бабушки остался
[20:11:35] <ada_ru> (nitrocerber) У предков была. После ремонта продали лет эн назад. Но вполне живая была тож
[20:12:40] <ada_ru> (Satyri0n) Ему лет 40, если не больше, он не очень большой, но ремонта не было никогда
[20:49:07] <ada_ru> (I_vlxy_I) Вопрос: сможет ли svn создать patch который потом сам же и не сможет применить?

Ответ: да, сможет. :-/
[20:51:01] <ada_ru> (Satyri0n) В смысле типа svn diff -rX:rY?
[20:51:08] <ada_ru> (t91x0)  отвечает (Satyri0n) на <Я так и понял. Неоси…>
Полагаю, svn из преогромной монорепы берет только нужные каталоги. Git так не умеет
[20:51:18] <ada_ru> (I_vlxy_I) просто между рабочей копией и ревизией
[20:52:20] <ada_ru> (Satyri0n)  отвечает (t91x0) на <Полагаю, svn из прео…>
Это да. Но это уже сильная философия
[20:53:39] <ada_ru> (Satyri0n)  отвечает (I_vlxy_I) на <просто между рабочей…>
svn diff, а потом patch -R не налазит?
[20:55:06] <ada_ru> (I_vlxy_I) Hint: я муваю файл в новый каталог
[20:55:28] <ada_ru> (Satyri0n) С этим у svn проблемы
[20:56:48] <ada_ru> (I_vlxy_I) Бранчей и мержей у меня нет
[20:56:54] <ada_ru> (I_vlxy_I) Только дифф и патч
[20:57:00] <ada_ru> (Satyri0n) Кстати git лучше это дело палит, но к него тоже есть проблемы кое-где. Иногда для покращения лучше на несколько фиксаций разбивать, иначе чушь получается
[20:57:02] <ada_ru> (I_vlxy_I) В транке
[20:58:37] <ada_ru> (Satyri0n) У нас с одном проекте в начале методом голосования выбирали как: тарбол, свн или ещё что-то, забыл ))))))
[21:00:32] <ada_ru> (Satyri0n) Гит - лучший, не значит, что идеальный. Просто остальные ещё хуже
[21:02:47] <ada_ru> (Gourytch) надо сделать опрос среди пользователей меркуриала
[21:03:07] <ada_ru> (Satyri0n) Насчёт философии свн может извлечь подмножество, а гит нет... я всё же на стороне гита. Т.к. в случае свн он получает просто какие-то Файлы с историей связанной с ними только. Огрызок. Лучше дробить
[21:03:47] <ada_ru> (Satyri0n) Он на питоне написан. О чем дальше говорить)
[21:04:50] <ada_ru> (Satyri0n) Это всё давно протухло, ничто из систем управления версиями уже не может сравниться с GitLab, со всеми его минусами
[21:05:37] <ada_ru> (Satyri0n) У свн и мерка нет ничего аналогичного
[21:15:28] <ada_ru> (I_vlxy_I)  отвечает (Satyri0n) на <Это всё давно протух…>
Гитхаб!
[21:17:11] <ada_ru> (I_vlxy_I) Блин. Как же ж применить патч то? Эта собака файл то удаляет, но в новом месте не создает.
[21:18:07] <ada_ru> (I_vlxy_I) Говорит что эта штука уже раньше была отработана.
[22:34:49] <ada_ru> (Satyri0n) Гитхаб не дотягивает до гитлаба существенно
[22:35:06] <ada_ru> (Satyri0n) Плюс у себя не развернуть
[22:35:09] <ada_ru> (I_vlxy_I) да, он так тормозить не умеет
[22:35:19] <ada_ru> (I_vlxy_I)  отвечает (Satyri0n) на <Плюс у себя не разве…>
развернуть. но за деньги
[22:35:41] <ada_ru> (Satyri0n) Там нет главного - ci
[22:36:08] <ada_ru> (Satyri0n) Без ci гитхаб бесплатно не нужен
[22:36:16] <ada_ru> (I_vlxy_I) там есть интеграция со всеми возможными ci
[22:36:37] <ada_ru> (I_vlxy_I) c тимсити отлично интегрировалось, помнится
[22:36:38] <ada_ru> (Satyri0n) Костыли
[22:36:57] <ada_ru> (Satyri0n) В гитлабе всё своё родное из коробки
[22:37:26] <ada_ru> (I_vlxy_I) жуть. комбайн. ну нафиг
[22:37:41] <ada_ru> (Satyri0n) Сел и поехал!!!
[22:38:24] <ada_ru> (Satyri0n) Не надо покупать/подключать какой там тимсити
[22:38:25] <ada_ru> (I_vlxy_I) на руби далеко не уедеш 🙂
[22:38:49] <ada_ru> (I_vlxy_I) да дженкинс можно подключить. вообще что угодно
[22:38:53] <ada_ru> (I_vlxy_I) не люблю фреймворки
[22:39:10] <ada_ru> (I_vlxy_I) люблю набор инструментов которые друг с другом взаимодействуют
[22:39:25] <ada_ru> (Satyri0n) Не на аде, да)
Но ладно уж для дела можно найти тазик с 4гб+ озу и пару ядер
[22:40:32] <ada_ru> (Satyri0n) Несмотря на убогость руби и его фреймворка, конкретно в данном случае оно себя оправдывает
[22:41:11] <ada_ru> (Satyri0n) Хотя есть и более легковесные аналоги gogits или как-то так
[22:41:24] <ada_ru> (I_vlxy_I) я пользовался как-то гитлабом - не понравилось. тормозное падучее поделие. а как обновление у них выходит - ваще туши свет, кидай гранату
[22:41:41] <ada_ru> (Satyri0n) Но в целом оно не так вылизано как GitLab
[22:41:53] <ada_ru> (I_vlxy_I) gogs то?
[22:41:58] <ada_ru> (Satyri0n) Da
[22:42:06] <ada_ru> (I_vlxy_I) это клон гитхаба на гоу
[22:42:09] <ada_ru> (I_vlxy_I) такоэ себе
[22:42:22] <ada_ru> (I_vlxy_I) ну, то есть функционала там сильно меньше чем у гитхаба 🙂
[22:42:46] <ada_ru> (Satyri0n) Я эксперт по гитлабу версии с 5
[22:43:48] <ada_ru> (Satyri0n) Раньше до версии 7 были проблемы с миграциями. Потом нет. Ничего там не падает. Почти) раньше git падал. Но гитлаб не виноват
[22:45:24] <ada_ru> (I_vlxy_I) на хостинге самого гитлаба регулярные проблемы были
[22:45:32] <ada_ru> (I_vlxy_I) это было в 2014-2015 годах
[22:45:40] <ada_ru> (I_vlxy_I) то вики отвалится то еще что. у проекта
[22:45:46] <ada_ru> (Satyri0n) С год назад в гитлаб вкручен летсэнкрипт из коробки. Каково!?
[22:45:48] <ada_ru> (I_vlxy_I) то тормозит жутко
[22:46:33] <ada_ru> (Satyri0n) Тормозит это поделие при холодном старте знатно, да
[22:49:08] <ada_ru> (Satyri0n) Внутри постргрес опять же. Я его не очень. Старая технология. Как была 32 битной, так и осталась. Не смотри что собрана под 64
[22:51:03] <ada_ru> (Satyri0n) Такая же убогая вещь, как и ява. В ней тоже объект более 4гб не создать
[22:51:24] <ada_ru> (Satyri0n) Маст дай, короче
[22:52:44] <ada_ru> (I_vlxy_I) а жабе массив может быть больше 4Гб
[22:52:54] <ada_ru> (I_vlxy_I) просто там может быть не больше 2^32 элементов 🙂
[22:53:43] <ada_ru> (Satyri0n) Не(
Там надо делить на размер элементов ещё.
[22:54:09] <ada_ru> (I_vlxy_I) ладно, надо таки побороть svn или найти обходной путь. возможно получится пропатчить патчи так, чтобы svn таки сделало то, что надо...