The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск распределенной системы управления исходными текстами Git 2.29, opennews (??), 20-Окт-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


6. "Выпуск распределенной системы управления исходными текстами ..."  –4 +/
Сообщение от Аноним (6), 20-Окт-20, 15:37 
А я до сих пор пользуюсь SubVersion и всегда с улыбкой смотрю на очередные новости про гит и хг, и про ребейспроблемы
Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск распределенной системы управления исходными текстами ..."  –1 +/
Сообщение от Аноним (8), 20-Окт-20, 15:44 
Обычно с улыбкой смотрят на болванчиков которые без интернета не могут ни коммит, ни лог сделать, а чтобы переключиться на другую задачу им приходится изменённые файлы двигать. А на тех кто крупное изменение льёт одним коммитом, потому что rebase чтобы разбить его на топики не умеет, смотрят без улыбки и просто указывают им на дверь.
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от Аноним (-), 20-Окт-20, 15:46 
Какую дверь, что ты несешь такое вообще ?
Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от Аноним (8), 20-Окт-20, 16:44 
На дверь из IT конторы очевидно, потому что профнепригодность.
Ответить | Правка | Наверх | Cообщить модератору

42. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от Козлетто (?), 20-Окт-20, 18:47 
> На дверь из IT конторы очевидно, потому что профнепригодность.

А у нас в ТИУ на "Информационные системы и технология" кроме меня даже о гите и краем уха не слыхали, а уж тем более о всяких rebase и СКВ вообще подавно.

Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от Козлетто (?), 20-Окт-20, 18:47 
>> На дверь из IT конторы очевидно, потому что профнепригодность.
> А у нас в ТИУ на "Информационные системы и технология" кроме меня
> даже о гите и краем уха не слыхали, а уж тем
> более о всяких rebase и СКВ вообще подавно.

И не только студенты, но и преподы

Ответить | Правка | Наверх | Cообщить модератору

46. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от Аноним (46), 20-Окт-20, 19:00 
Смешно конечно такие писульки читать, профнепригодность из-за того что коммиты большие?

Походу у вас какие-то спартанские порядки в конторе. Все пишут по-разному, в том числе и в опер сорсе коммиты в 2 десятка файлов иногда встречаются. Обычно это вопрос договорённости в команде.

До сих пор смешно с такого детского максимализма, ну до поделать, хорошо что я не в такой команде)

Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

68. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от Аноним (8), 21-Окт-20, 00:53 
При чём тут максимализм? Факт 1 - есть code review. Факт 2 - мегакоммит невозможно качественно поревьюить. Поэтому в отличие от профпригодности ревьюера такой коммит либо идёт в прод непоревьюеным, либо заворачивается. В первом случае это рано или поздно ломает прод, во втором разработчик не выполняет свою прямую работу. В результате в обоих случаях отправляется в дворники. Ну либо учится git и rebase и делает ветки из маленьких, атомарных, легко обозримых коммитов.
Ответить | Правка | Наверх | Cообщить модератору

72. "Выпуск распределенной системы управления исходными текстами ..."  +3 +/
Сообщение от Crazy Alex (ok), 21-Окт-20, 02:20 
Человек что-то лабает на коленке и что такое промышленное программирование не понимает. Бывает, убеждать бесполезно пока сам не побьётся.
Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от freehckemail (ok), 20-Окт-20, 17:15 
Ох уж это российская любовь к ребейзам. Чем вам просто мерджить-то не нравится? "Не аккуратненько"? =/
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

59. "Выпуск распределенной системы управления исходными текстами ..."  +2 +/
Сообщение от anana (?), 20-Окт-20, 20:57 
Мёржи превращают историю в нечитабельное месиво.

Ребейзы (при правильном использовании) делают красивую линеаризованную историю, где каждый коммит в истории на своём месте и сразу понятно что и когда кто делал (точнее заканчивал делать).

Разумеется там где разработчики не пишут описания изменений и смешивают пачку несвязных изменений в один коммит - мёрж / не мёрж уже ничего не поменяет.

Ответить | Правка | Наверх | Cообщить модератору

79. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от Анатолий (??), 21-Окт-20, 07:17 
мержить можно и сквошем.
Ответить | Правка | Наверх | Cообщить модератору

92. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от freehckemail (ok), 21-Окт-20, 11:27 
> Мёржи превращают историю в нечитабельное месиво.

Это не мёрджи. Это неотлаженный воркфлоу.

Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

69. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от Аноним (8), 21-Окт-20, 00:56 
Чтобы вмержить ветку, её нужно сначала отребейзить (совершенно не обязательно на свежий master) и причесать - фиксы опечаток влить в те коммиты где опечатки были сделаны, большие коммиты разбить и т.д.
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

62. "Выпуск распределенной системы управления исходными текстами ..."  –2 +/
Сообщение от Аноним (62), 20-Окт-20, 23:57 
За ребайсе надо сразу в торец
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

70. "Выпуск распределенной системы управления исходными текстами ..."  +1 +/
Сообщение от Аноним (8), 21-Окт-20, 01:00 
Такое говорили 15 лет назад неучи не видевшие и не хотевшие видеть нормальные VCS. Сейчас причесать ветку перед мержем - обязательное правило. Ребейз ветки на master (т.е. с перемещением корня) - дело вкуса, но по мне так нелинейная история допустима только в совсем маленьких проектах, иначе (когда есть > 5 параллельных ветвей) читать её невозможно.
Ответить | Правка | Наверх | Cообщить модератору

131. "Выпуск распределенной системы управления исходными текстами ..."  –1 +/
Сообщение от Аноним (131), 22-Окт-20, 06:28 
В торец надо тем, кто отправляет на ревью всю свою помойку коммитов, образовавшуюся естественным образом в ходе работы. Ревьюера не волнует, какие ты ошибки сделал в ходе работы и как их исправил. Его интересует конечный результат.
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

134. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от пох. (?), 22-Окт-20, 09:51 
> В торец надо тем, кто отправляет на ревью всю свою помойку коммитов,
> образовавшуюся естественным образом в ходе работы. Ревьюера не волнует, какие ты
> ошибки сделал в ходе работы и как их исправил. Его интересует
> конечный результат.

конечный результат в случае не двустрочного исправления он оценить не сможет в принципе - тот слишком велик, чтобы вот так просто разобраться в его логике. История нужна не для шаманского танца ревьюера, а чтобы потом другие люди могли разобраться, откуда в коде что взялось, и, может быть, найти ломающее все исправление - а не получить в результате бисекта "task1235660" одним куском или десятью - от этого легче не станет.

К чему это приводит - мы прекрасненько видим в lkml (я все еще с изюмлением наблюдаю процесс пертурбаций в ntfs3 - теперь уже со стороны, поскольку "уменявсеработает" и лучше уже не станет - именно потому что историю я не вижу и не могу нормально контролировать изменения). Когда ревью на 90% сводятся к придиркам к оформлению и исправлению colour на color. Потому что это единственное, что ревьюеры видят в пятистрочной лапше, на которую порезан действительно большой цельный кусок кода. А критические баги обнаруживаются совсем другими людьми, которые таки взяли проект как целое и начали тестировать - ибо других способов проверки неоднострочного кода в природе нет.

Ответить | Правка | Наверх | Cообщить модератору

9. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от Аноним (-), 20-Окт-20, 15:45 
Ну и дурак.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

13. "Выпуск распределенной системы управления исходными текстами ..."  –1 +/
Сообщение от Аноним (13), 20-Окт-20, 15:51 
просто ты замшелый пенек. какой нахер subversion? брось уже каку!
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

47. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от Аноним (47), 20-Окт-20, 19:05 
Zip с циферками еще круче, его все даже github использует, аж скулы от улыбки сводит.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

50. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от Michael Shigorinemail (ok), 20-Окт-20, 19:45 
> ребейспроблемы

А что именно Вы предпринимаете в svn, когда надо свести две своих ветки -- например, в основной были мелкие исправления, которые местами пересекаются с текущей разработкой (возможно, где-то и конфликтуют)?

Я просто немного помню, как это выглядело с cvs.  С гитом это хотя бы проблемы (в переводе на русский -- задачи), и проблемы решаемые, а не тот кромешный ужас, даже когда сервер рядом по локалке доступен.

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

58. "Выпуск распределенной системы управления исходными текстами ..."  +1 +/
Сообщение от anonymous yet another (?), 20-Окт-20, 20:56 
Без server-side (священо)действий --- никак. Лочим доступ (когда на запись, а когда и вообще) на час--день--неделю, сливаем backup в сторонку, говорим "ой, мама" и трудимся. После открытия доступа слушаем матюки и угрозы, вжимаем голову в плечи, лочим доступ и пытаемся поправить то, что наворотили. Иногда приходится повторять всё несколько раз. Но вера в святой backup нас поддерживает.
Ответить | Правка | Наверх | Cообщить модератору

90. "Выпуск распределенной системы управления исходными текстами ..."  –1 +/
Сообщение от пох. (?), 21-Окт-20, 10:21 
> А что именно Вы предпринимаете в svn, когда надо свести две своих
> ветки

merge нужных изменений

> -- например, в основной были мелкие исправления, которые местами пересекаются
> с текущей разработкой (возможно, где-то и конфликтуют)?

и - чем ТУТ поможет rebase? Сломает ветку? Спасибо, я об этом как раз мечтаю.

Это cherry-pick, и в svn это делает именно merge.

> Я просто немного помню, как это выглядело с cvs.  С гитом

в cvs точно так же.

> это хотя бы проблемы (в переводе на русский -- задачи), и
> проблемы решаемые, а не тот кромешный ужас, даже когда сервер рядом

это не проблемы. Проблема что волшебства нет, и тебе придется изучать изменившийся код и заново изобретать свои правки под новую версию. Хоть с ребейзом, хоть с мержем, хоть с новая-папка-22

Проблема cvs/svn - когда проект НЕ ТВОЙ и ты не планируешь/не можешь в него возвращать правки. Потому что ты не можешь вести СВОЮ историю изменений параллельно - ни в виде ветки, ни в каком еще, даже в виде "новая папа" не можешь - случайный svn up все испортит.
(svk, но это тот еще костыль)

Забавно, что как раз git порожден средой, которая категорически враждебна к подобным применениям.

Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

71. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от Аноним (8), 21-Окт-20, 01:04 
Недалёким неведомо что svn up при наличии незакоммиченных изменений в working copy делает ни что иное как ребейз [этих изменений на новый head].
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

94. "Выпуск распределенной системы управления исходными текстами ..."  –1 +/
Сообщение от пох. (?), 21-Окт-20, 11:38 
> Недалёким неведомо что svn up при наличии незакоммиченных изменений в working copy
> делает ни что иное как ребейз [этих изменений на новый head].

это мерж. И более того, явный мерж делается точно так же - через working copy.

Недал...неосиляторам distributed-vcs (для этого необязательно быть недалеким, может и просто повезло, как леночке-проститутке) неведомо, что rebase - это перенос _истории_, а не всех отличий пачкой без разбора. Эгмх...подделка истории, тоись ;-)
Смысла в нем, чаще всего, никакого, просто у тех макак "здесь так принято".

Реальную проблему с svn я уже попытался разжевать: вот лежит у тебя в working copy ДВА разных набора патчей (пусть даже история тебе нахрен не нужна). А может и 22 (у меня в freebsd ports и больше может быть, а история в общем-то не нужна) Не закомичены и не будут - это не твой репо. up их ломает к хренам. Патчи нетривиальные, и чинить их надо строго по одному, и не факт что сможешь оба починить в принципе - возможно, придется радоваться что хоть один починишь. А может изменения апстрима совсем критичные, и надо собрать апстримную версию любой ценой прямо сейчас, а потом уже свое чинить. Что делать будиииим - новаяпапка21, да?

Мелкая проблема - что ты мог просто забыть о своих патчах в working tree, сделать up, и получить поломанное дерево. Теперь ты ни откатить этот up не можешь, ни сохранить свои правки в сторонку, чтобы разобраться с ними как-нибудь потом - состояние до up и кривомержа нигде не сохранено.

git или hg просто дадут тебе по рукам при попытке это сделать. И потребуют явно указать, что предпринять с несохраненными изменениями. Ничто, разумеется, не мешало снабдить подобной проверкой и svn/cvs, но их писали давно, проекты были маленькими, всем было лень напрягаться.

Ответить | Правка | Наверх | Cообщить модератору

116. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от Аноним (8), 21-Окт-20, 18:19 
> что rebase - это перенос _истории_, а не всех отличий пачкой без разбора. Эгмх...подделка истории, тоись ;-)

А нет никакой разницы разбиты изменения на отдельные коммиты или не разбиты, и вообще оформлены в виде коммитов или нет - в ваших терминах это в любом случае "подделка". С практической стороны в любом случае может произойти изменение в чужом коде которое сломает твоё изменение или тихо изменит его поведение, даже не вызвав конфликта.

Ответить | Правка | Наверх | Cообщить модератору

119. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от пох. (?), 21-Окт-20, 18:38 
> С практической стороны в любом случае может произойти изменение в чужом коде которое сломает твоё
> изменение

не может - оно где-то в origin/чтототам происходит в терминах гита.
Твои комиты _никуда_ не денутся, и даже попортить автомагическим мержем НЕ закомиченое тебе не дадут. (Закомиченное - дадут, полагая что это именно то что ты хотел, но ты всегда можешь вернуть исходное состояние, это история.)

А в svn/cvs ничего из этого нет, и для работы с _чужими_ проектами это действительно проблема.

Подделка происходит при rebase. Поинтересуйся на досуге, что при этом на самом деле происходит с историей.

Ответить | Правка | Наверх | Cообщить модератору

133. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от пох. (?), 22-Окт-20, 09:39 
> А нет никакой разницы

есть.

> в ваших терминах это в любом случае "подделка".

нет. Подделка - это именно подделка истории, когда изменения придуманные и реализованные при одном (одних, возможно - разных) состоянии кодовой базы - создаются кодом vcs заново, и выглядят в логе как сделанные при совсем другом ее состоянии. Так работает rebase - создавая фейковую историю вместо настоящей (поверх нее - настоящая на самом деле остается тоже, но ты ее не увидишь, а потом gc ее окончательно зачистит).

А что вы там нафантазировали - к моим терминам не имеет ни малейшего отношения.

Настоящую историю модификаций кода сохраняет merge. Но в той парадигме, для которой придуман и предназначен гит - твоя история никому не нужна, пришлите патчи в рассылку, порезав помельче.
Поскольку там на самом деле не совместная разработка, а поклонение божкам.

Для именно совместной гит одна из самых неподходящих технологий. Но модные-современные ничего другого просто не умеют.

Ответить | Правка | К родителю #116 | Наверх | Cообщить модератору

82. "Выпуск распределенной системы управления исходными текстами ..."  +/
Сообщение от nomad__email (ok), 21-Окт-20, 07:50 
> ребейспроблемы

например какие? А то вот уже 7 лет пользуюсь гитом и что-то не припомню проблем с rebase.
Перешел, кстати, с svn.

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру