Dr. Friedrich
Он там в CustomTypeProvider преобразуется
У DevExpress всё вот так адски делалось, да.
Dr. Friedrich
Не ходи
А я бы попроводил вот. Только меня не зовут больше.
Dr. Friedrich
Лекции не положено проводить кому попало. 🤔
Можно кому попало, если под присмотром.
Dr. Friedrich
у меня такое было пару раз, но я просыпался - и записывал решение :)
У меня такое сейчас очень часто. Обычно на утро все архитектурные проблемы оказываются решены.
Hog
У меня такое сейчас очень часто. Обычно на утро все архитектурные проблемы оказываются решены.
Значит надо отдыхать лучше, если решения приходят только во сне :)
Dr. Friedrich
Вся наша жизнь — просто сон, разве нет?
Dr. Friedrich
Я слышал, одной бабочке как-то раз приснилось, что она — мастер Тьюринг.
Анна
Господа, а можете за гитхаб немножко пояснить валенку? а то он у меня только недавно зелёный, и я ещё не нахваталась этикета. Как я поняла, в мастер всё сразу фигачить не надо. Я у себя локально запиливаю бранч, туда коммичу, потом делаю push (с указанием origin), у меня в репе на гитхабе создаётся тоже ветка. А потом я иду на гитхаб и там кнопочками делаю пулреквест в мастер и мержу. Это кажется какая-то странная последовательность действий. Как на самом деле надо?
Éminence grise
@microsoftstackjobs
Без бранчв, у себя в мастер
Анна
Это делается ради чистоты истории мастера и чтобы там точно работающий кот был условно
Это я понимаю. Я хочу типа правильный вежливый флоу понять и попробовать у себя, пока нормальные люди не видят :)
Анна
Вот как я написала это норм?
Vladislav
Вот как я написала это норм?
Да, но мержить можно и так без гитхаба если одна работаешь
Vladislav
Меньше телодвижений
Анна
Да, но мержить можно и так без гитхаба если одна работаешь
Локально потом, не создавая удалённые бранчи?
Vladislav
Локально потом, не создавая удалённые бранчи?
Не, в плане с удаленными бранчамм и тп, только без пулреквестов гитхаба
Анна
У меня есть один репозиторий чисто мой, и есть один где два коммитера как раз :)
Крылатый
Утра, няшы?
Крылатый
Vladislav
аааа, вот оно чо :) надо понять, как
Ну эт git merge если про команды говорить. Пулл реквест это по-сути интерфейс над ним
Анна
Крылатый
Пушин такой няша
Анна
Пушин такой няша
Да, люблю эти стикерпаки
Крылатый
Roman
У меня есть один репозиторий чисто мой, и есть один где два коммитера как раз :)
Есть как бы гитфлоу, там куча правил, все фичи в отдельных бранчах, мержатся пулреквестами в дев, в деве тестируются и стабильные версии мержатся в мастер, в то время как в мастер и в дев коммиты напрямую запрещены. Но это полезно при активной разработке в команде из нескольких человек, и эта бюрократия спасает от хаоса и нестабильного состояния в основных ветках. Внедрять такую штуку стоит при необходимости, либо если уже это в подкорку въелось и по-другому не умеешь
Roman
А если пет проект, да еще и ты единственный разраб, да еще и нет никаких графиков релизов/дедлайнов - наверное, не стоит заморачиваться
Анна
А если пет проект, да еще и ты единственный разраб, да еще и нет никаких графиков релизов/дедлайнов - наверное, не стоит заморачиваться
я понимаю. Просто хочу на пет-проекте поиграться, пока не опозорилась в приличном общетве :)
Анна
А если ещё есть dev - staging - production? это же всё тоже ветки например гитхаба?
Roman
Не встречал, чтобы для стейджинга была отдельная ветка. Вообще, каждый изворачивается как умеет. В большинстве компаний по моим наблюдениям вообще лютый бардак. А как дело доходит до релиза - "стабильную версию" собирает техлид вручную. Потом, естественно, баги, позор, пожар и вопли. Лучшая схема, которую я слышал, - фича бранчи, мерж в дев с ребейзом и сквошем, дев деплоится на девелоперский энвайронмент, в деве выбирается коммит, который разработчики считают стабильным, и деплоится на тестовый энвайронмент, а коммит, который стабильным считают тестеры, мержится в мастер. И в мастере всегда благодать и стабильная ветка, которую можно релизить в любой момент. В реальной жизни я ни разу такое не встречал.
Vasily
С гитом лучше бранчить почаще
Vasily
У него ветки дешёвые
Анна
Мне надо у себя как-то запилить относительно приличный колхоз, чтобы не стыдно было показать если что. А то я не умею веб-программирование, да ещё и травма от Недосистемы Недоконтроля Недоверсий
Roman
не понял, в моей же схеме бранчи частые
Roman
на каждую фичу/фикс
Vasily
А,извиняюсь
Vasily
Чет я невнимателен с утра
Roman
бывает. Да и схема не моя это, конечно
Анна
Спасибо, господа! Кажется, я немножко поумнела
Анна
Vasily
Есть схема работы, когда каждый разраб делает себе форк репы
Vasily
И в главную репу всё идёт пулл реквестами
Vasily
Но данный способ плохо совместим с тем же тимсити
Анна
Но если делать не форк, а бранч, можно же тоже пулреквесты делать? (вот у меня так и получилось интуитивно)
Vasily
Можно
Vasily
Форк в некоторых случаях безопаснее, но лично я не совсем понимаю такое переусложнение
x
https://trunkbaseddevelopment.com/
gsomix
@AnutaU А я как раз студентам про гит рассказывал.
x
Есть и такая точка зрения )
Анна
gsomix
Ну, просто первый проект, в котором я работал, был на гит флоу.
Анна
Ну, просто первый проект, в котором я работал, был на гит флоу.
мне вот не повезло так, то SVN, то вообще Perforce
Анна
но ничего, я ещё не очень старенькая, может ещё успею поумнеть до пенсии
gsomix
SVN тоже был, на втором и последнем проекте. :)
gsomix
Больше я за деньги код не писал.
gsomix
Ну, свн тоже неплох, для небольших команд
Анна
Перфорс просто супер
Может у нас его неправильно готовят, да и речь про гитфлоу изначально шла. Негде было его усвоить, получая лещей от опытных товарищей
x
У нас был hg и было это отлично. Потом зачем-то пересели на гита (модный тренд) и чет как-то не знаю. То с лайн эндингами беда то с клиентскими прогами
Фил Ранжин
Hg кошмарный
Фил Ранжин
Уволился из-за него на днях
Крылатый
Омг
Фил Ранжин
Теперь всегда уточняю на собесе
Bonart
Hg кошмарный
Не умеешь - не берись.
Bonart
У нас был hg и было это отлично. Потом зачем-то пересели на гита (модный тренд) и чет как-то не знаю. То с лайн эндингами беда то с клиентскими прогами
У гита есть гитхаб, гитлаб и все что с ними интегрированно. Как система контроля версий гит хуже мерка и заметно. Разумеется оба на порядок лучше svn
Bonart
Ну, свн тоже неплох, для небольших команд
В svn мерж ужасный а лог и аннотация тормозные
Bonart
Домой опять же не унесешь. И протерять историю много проще
Romɑn
Доброго утра
Roman
За сквошинг по-хорошему надо бить ногами
почему? Я в своей ветке херачу кучу коммитов с переделками, ответами на ревью, выравниванием и тд. И ты хочешь, чтобы все это говно попало в дев, вместо того, чтоб там был 1 коммит с нужной фичей?
Bonart
почему? Я в своей ветке херачу кучу коммитов с переделками, ответами на ревью, выравниванием и тд. И ты хочешь, чтобы все это говно попало в дев, вместо того, чтоб там был 1 коммит с нужной фичей?
В этом одном коммите будут перемешаны разные рефакторинги, форматирование, добавление типов и тестов, перемещения и переименования и собственно изменения существующей функциональности. Потом при необходимости разобраться такой коммит станет одной большой кучей шлака