|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
kDn 11.09.2019, 18:30 Конякула 11.09.2019, 18:27 а зачем минимизировать автомерджи? Они в 90% случаев нормально мёрджатся, по крайней мере у меня. ... |
|||
God Save the Queen
Модератор:
Нравится:
Не нравится:
|
|||
12.09.2019, 08:26 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
Тут до меня дошло, что может процессы у разных людей по-разному построены. Вообще жопа наступает когда деплои с девелоп среды до прода доходят через ряд стейджингов, так вот версия базы, кода, сервисов на всех промежуточных средах отличается от того, что на девелопе и на проде, т.к. процесс непрерывный и деплой идет законченными блоками. Соответственно за теми, кто отвечает за деплои задача - перенести с девелопа на стейджинг и дальше по цепочке так, чтобы не захватить лишнего, но в то же время не упустить то, что нужно. Ну и получается, что алгоритмы мерджей в 95% случаев работают нормально, а в оставшихся 5% требуется ручной резолвинг и куча головняка. Ну а если сред разработки и тестирования мало - то там видимо можно коммитить как угодно, не заморачиваясь сильно с тем, что в итоге выходит. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
12.09.2019, 12:28 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
kDn А откуда берется куча головняка? Предположим, ты срезал ветку для реализации какой-то фичи, работаешь над ней полгода, а потом решил влить все за полгода в мастер/транк? Ну так ты дурачок, видимо. Если бы ты периодически подливал из мастера в бранч у тебя не было бы никаких геморройных расхождений. Вообще, ИМХО стандартная практика ночных мерджей, можно настроить свою систему сборки, чтобы она держала твою ветку в актуальном состоянии. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
12.09.2019, 15:35 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
FishHook 12.09.2019, 15:35 kDn А откуда берется куча головняка? Предположим, ты срезал ветку для реализации какой-то фичи, работаешь над ней полгода, а потом решил влить все за полгода в мастер/транк? Ну так ты дурачок, видимо. Если бы ты периодически подливал из мастера в бранч у тебя не было бы никаких геморройных расхождений. Вообще, ИМХО стандартная практика ночных мерджей, можно настроить свою систему сборки, чтобы она держала твою ветку в актуальном состоянии. ИМХО я ведь достаточно однозначно сказал - головняк при переносе по цепочке стейджингов. Что в моих словах не ясно? На девелопе может дофига чего делаться, а в стейджинг уходить и через недели, месяцы, годы. А уж когда до прода доберется - отдельный вопрос. При этом ясен пень, что это ваще разные ветки. В мастер нафиг вообще никто лезть не должен (и не может) из девелоперов. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
12.09.2019, 15:44 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
kDn 12.09.2019, 15:44 ИМХО я ведь достаточно однозначно сказал - головняк при переносе по цепочке стейджингов. Что в моих словах не ясно? ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
12.09.2019, 16:00 |
|
Научите пользоваться Github
#1529508
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
FishHook 12.09.2019, 16:00 kDn 12.09.2019, 15:44 ИМХО я ведь достаточно однозначно сказал - головняк при переносе по цепочке стейджингов. Что в моих словах не ясно? ... |
||||||||||||||||
Модератор:
Изменено: 12.09.2019, 16:11 - kDn
Нравится:
Не нравится:
|
||||||||||||||||
12.09.2019, 16:10 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
kDn 12.09.2019, 16:10 Это значит, что кроме окружения где идет разработка есть еще куча других окружений для тестирования. kDn 12.09.2019, 16:10 К примеру на несколько тысяч файлов. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
12.09.2019, 16:32 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
FishHook 12.09.2019, 16:32 kDn 12.09.2019, 16:10 Это значит, что кроме окружения где идет разработка есть еще куча других окружений для тестирования. kDn 12.09.2019, 16:10 К примеру на несколько тысяч файлов. 2. Кто же коммитит бинарники и главное зачем? ![]() Да, это именно текстовые файлы. А системы бывают разные, некоторые маленькие, а некоторые чуть больше. Тут речь идет о той системе, которая вторая из этого списка. И это лишь малая часть всей системы. При этом могу сказать, что есть части, где просто полный писец и трудозатраты модификации запредельные - что с этим делать пока хз. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
12.09.2019, 16:41 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
kDn 12.09.2019, 16:41 А вот перенос кода на тестовые окружения - приводит к конфликтам, которые не так просто резолвятся kDn 12.09.2019, 16:41 Кто же коммитит бинарники и главное зачем? kDn 12.09.2019, 16:41 Тут речь идет о той системе, которая вторая из этого списка. И это лишь малая часть всей системы. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
12.09.2019, 17:08 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
FishHook 12.09.2019, 17:08 Расскажи по-подробнее, что это у вас за тестовые окружения такие, при мердже кода в которые возникают конфликты. Каким образом накапливаются расхождения между рабочей копией и тестовым окружением? FishHook 12.09.2019, 17:08 А куда их - бинарники - девать? Коммитит их система сборки, затем, чтобы покрыть бинари контролем версий. FishHook 12.09.2019, 17:08 Перестать строить из себя титана, типа у тебя там ТЫСЯЧИ файла, а мы тут остальное быдло в пупу ковыряем и нихуя не догоняем, как ты крут. Хоть миллиард файлов, какому долбоёбу в каком бреду пришло в его тупую башку коммитить тысячу файлов одним коммитом? И почему его после этого не уволили? * ЗЫ. Коммит не мой, мои обычно не превышают пару тысяч файлов (что случается крайне редко), а так обычно до сотни файлов. (Ж ** И, кстати, дальше дело грозит только увеличением... Бамбук растет, бля, непрерывно. А стату по себе я дать могу, фигня вопрос, только я не лидер по коммитам. Вот только по одному из проектов: 432 commits 290,228 ++ 221,887 -- где "," - разделитель для тысяч. А стата у того, кто на первом месте: 685 commits 645,424 ++ 368,017 -- . Каг-то так. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
13.09.2019, 12:09 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
kDn 13.09.2019, 12:09 Ну как - обычный цикл: разработка на своем окружении, перенос на общее окружение, далее мердж на тестовое окружение, после ревью продукт овнера - перенос на следующее тестовое окружение и т.д. Первое тестовое окружение внутренее, второе и следующие - внешние. Изменения набираются в пакеты, далее пакетно уходят на выходное тестовое окружение, с него уже на прод. Для кто в танке. Конфликты происходят, тогда когда изменения в одних и тех же файлах происходят одновременно в двух рабочих копиях. Выше ты писал "Тестовое окружение код не продуцирует". Вопрос - откуда конфликты? Ты написал кучу вумных слов не ответив на стартовый влопрос - откуда конфликты. kDn 13.09.2019, 12:09 Бинарникам в контроле версий делать нечего от слова совсем (исключение - сторонние бинарники, идущие как есть). kDn 13.09.2019, 12:09 С фигали у вас чота система сброки коммитит? Это же бред... Билд-сервер наоборот должен только брать код с контроля версий, билдить его, валидатить, прогонять по юнит-тестам, а дальше по расписанию или вручную паблишится все на тестовое окружение. kDn 13.09.2019, 12:09 Если можно было бы обойтись без подобного коммита - обошлись бы, а раз он есть, то значит кому-то это было нужно. kDn 13.09.2019, 12:09 и так урезали раз в 10 некоторое время назад kDn 13.09.2019, 12:09 она была более 100 человек разработчиков (в 10 раз сократили, теперь вас 10) ... |
|||
Модератор:
Изменено: 13.09.2019, 13:30 - FishHook
Нравится:
Не нравится:
|
|||
13.09.2019, 13:27 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
FishHook 13.09.2019, 13:27 Для кто в танке. Конфликты происходят, тогда когда изменения в одних и тех же файлах происходят одновременно в двух рабочих копиях. Я честно говоря тоже не понимаю это что же можно такое делать, чтобы в коммит вошло несколько тысяч файлов? Даже с сотни разработчиков? Может они раз в неделю коммитят? ... |
|||
Модератор:
Изменено: 13.09.2019, 13:41 - Конякула
Нравится:
Не нравится:
|
|||
13.09.2019, 13:41 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
FishHook 13.09.2019, 13:27 Ииии? Для кто в танке. Конфликты происходят, тогда когда изменения в одних и тех же файлах происходят одновременно в двух рабочих копиях. Выше ты писал "Тестовое окружение код не продуцирует". Вопрос - откуда конфликты? Ты написал кучу вумных слов не ответив на стартовый влопрос - откуда конфликты. FishHook 13.09.2019, 13:27 Вот, у тебя работает Джонии дизайнер, делает картинки в фотошопе, и единственный результат его работы, это представь себе - бинарник. Ты можешь хранить его файлы хоть в мусорной корзине, но нормальные люди хранят их под контролем версий. FishHook 13.09.2019, 13:27 Здорово! А кто проект компилирует то? FishHook 13.09.2019, 13:27 Ну и каким образом получается такой коммит? Просто расскажи, что сука такого произошло, что накопилось 1000 файлов в диффе. FishHook 13.09.2019, 13:27 Я, кажется, даже знаю почему FishHook 13.09.2019, 13:27 Офигеть, да ты и правда титан! Работаешь в огромном коолективе. У вас тысячи(!!!!) файлов, сотни(11111) серверов! Правда, у нас слегка побольше, пару тысяч человек коммитят и свой дата-центр, но ты продолжай рассказывать про тысячи!!! миллионы!!! это же так авторитетно звучит. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
13.09.2019, 13:43 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
Конфликты на тестах могут быть только если они на один тест из разных репов пулы делают. Вот тогда там может быть каша. А если всё делается с одного сервера, то ни каких конфликтов быть не должно. У меня у самого 3 сервера. Один разработка, второй тест, третий прод. На разработке там бывают конфликты, но не часто. На тесте и проде нет. Потому что на тест выгружается всё из одного репа. Выгрузил, потестил и либо вернулся на дев либо выгрузил на прод. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
13.09.2019, 13:46 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
kDn 13.09.2019, 13:43 По причине того, что код на тестовой среде совсем не такой как код на среде разработки. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
13.09.2019, 13:47 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
kDn 13.09.2019, 13:43 По причине того, что код на тестовой среде совсем не такой как код на среде разработки. kDn 13.09.2019, 13:43 Билд-сервер. Я же вродь русским языком пишу... На сервере крутится тимсити, к примеру. kDn 13.09.2019, 13:43 но речь же вели об разработке и бинарниках получаемых после компиляции kDn 13.09.2019, 13:43 Не скажу, я пиздеть могу только пока нельзя по моему пиздежу вычислить kDn 13.09.2019, 13:43 У меня все попроще, лишь арендуемое рабочее место в ебенях + интернет. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
13.09.2019, 13:53 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
Цикл разработки непрерывный. Никто никуда не ждет. Поэтому то, что в тестовую уйдет только через полгода на девелопе может быть уже вчера. Кроме того к коду примеряются модификации, в виду специфики процесса адаптации. Короче так задумано. А бывают случаи "пожаров" когда все делается в обход цикла, либо же вклиниванием в середину процесса. Но это уже другая история. Ну а на какой среде какой код - выясняется легко по логам коммитов и паблишей. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
13.09.2019, 13:55 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
kDn 13.09.2019, 13:55 Поэтому то, что в тестовую уйдет только через полгода на девелопе может быть уже вчера. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
13.09.2019, 13:58 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
FishHook 13.09.2019, 13:53 Заебись! И куда тимсити результаты сборки складывает? FishHook 13.09.2019, 13:53 Ты речь вел о любых бинарниках. FishHook 13.09.2019, 13:53 Пиздеть - ключевое слово. Ты какие-то такие страшные истории слышал от взрослых пацанов, а пересказать не можешь, вот и пиздишь. FishHook 13.09.2019, 13:53 Вот ты сейчас из ебеней всех научишь, как правильно. Как надо коммитить тысячами файлов, как получать конфликты на тысячах файлов на голом месте, тебе там из ебеней вся правда мира открылась, учи всех как правильно! ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
13.09.2019, 14:00 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
Условно девелопом считаются минимум 3 окружения. Я (как лентяй) обычно работаю на 1 и 3. Первое окружение в минимально необходимом виде поднято у меня локально, третье - выходное, совмещенное с выходным тестированием, территориально находится с другой стороны жопы мира. Ах да, среды совсем в разных жопах мира находятся, так уж получилось или задумано. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
13.09.2019, 14:04 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
kDn 13.09.2019, 14:00 В ФС сервера ессно. В контроль версий нахрена пихать-то? kDn 13.09.2019, 14:04 территориально находится с другой стороны жопы мира. Развор вообще такое чувство, что с глухонемым. Тебя спрашивают, откуда конфликты. Ты рассказываешь, про свою супернагруженную систему, и что у тебя тысячи конфликтов. Тебя опять спрашивают, как они получаются? Ты рассказываешь, про то, что у тебя цепочки стейджей. Да всем плевать. Объясни на минимальном гипотетическом примере. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
13.09.2019, 14:19 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
FishHook 13.09.2019, 14:19 Развор вообще такое чувство, что с глухонемым. Тебя спрашивают, откуда конфликты. Ты рассказываешь, про свою супернагруженную систему, и что у тебя тысячи конфликтов. Тебя опять спрашивают, как они получаются? Ты рассказываешь, про то, что у тебя цепочки стейджей. Да всем плевать. Объясни на минимальном гипотетическом примере. Но я точно могу сказать - если есть куча автомерджей промежуточных, то квест становится на порядок забавнее и интереснее. FishHook 13.09.2019, 14:19 Ну а ты хорошо понимаешь термин "контоль версий"? ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
13.09.2019, 14:31 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
kDn 13.09.2019, 14:31 Набирается выборочно пачка коммитов - один прошлогодний, другой вчерашний и еще 120 за последние пол-года и все это пакетно переносится со среды один, на среду два. В общем все ясно. Проблема не в гит, а в том что процессы построены через жопу. Если пытаться автоматизировать хоас, то порядок не получится. Получится автоматизированный хаос. Вот тут так же. Если взять систему ведения версий и начать херачить в обход заложенных ею алгоритмов, то ничего работать естественно не будет. И система тут не при чём. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
13.09.2019, 14:37 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
Конякула 13.09.2019, 14:37 kDn 13.09.2019, 14:31 Набирается выборочно пачка коммитов - один прошлогодний, другой вчерашний и еще 120 за последние пол-года и все это пакетно переносится со среды один, на среду два. В общем все ясно. Проблема не в гит, а в том что процессы построены через жопу. Если пытаться автоматизировать хоас, то порядок не получится. Получится автоматизированный хаос. Вот тут так же. Если взять систему ведения версий и начать херачить в обход заложенных ею алгоритмов, то ничего работать естественно не будет. И система тут не при чём. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
13.09.2019, 14:41 |
|
Научите пользоваться Github
|
|||
---|---|---|---|
#18+
kDn 13.09.2019, 14:31 Набирается выборочно пачка коммитов - один прошлогодний, другой вчерашний и еще 120 за последние пол-года и все это пакетно переносится со среды один, на среду два kDn 13.09.2019, 14:31 Возьми откати бренч на дату и собери себе чо надо. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
13.09.2019, 14:49 |
|
|
start [/forum/topic.php?fid=2&gotomsg=1529586&tid=21158]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
167ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 299ms |
0 / 0 |