The OpenNET Project / Index page

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



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

Оглавление

Язык программирования Go переходит с Mercurial на Git и GitHub, opennews (??), 14-Ноя-14, (0) [смотреть все]

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


8. "Язык программирования Go переходит с Mercurial на Git и GitH..."  –4 +/
Сообщение от Аноним (-), 14-Ноя-14, 10:36 
"Никто не знает гит". В том смысле, что он можный, но понимать - понимают его ой как далеко не все. Получаются ... с гранатой. :(
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

9. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +/
Сообщение от Аноним (-), 14-Ноя-14, 10:38 
*мощный
Ответить | Правка | Наверх | Cообщить модератору

10. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +1 +/
Сообщение от Аноним (-), 14-Ноя-14, 10:38 
Так по минимуму его освоить не сложнее чем любую иную VCS, а продвинутости типа мержей и прочего - может делать кто-нибудь относительно вменяемый.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

11. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +/
Сообщение от Аноним (-), 14-Ноя-14, 10:39 
> Так по минимуму его освоить не сложнее чем любую иную VCS, а
> продвинутости типа мержей и прочего - может делать кто-нибудь относительно вменяемый.

Ну так мерж, это как бе важная часть даже для базового использования, не? Или что вы имели ввиду?

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

15. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +4 +/
Сообщение от Какаянахренразница (ok), 14-Ноя-14, 11:40 
Реально базовое пользование, на мой взгляд, вот такое:
* pull
* checkout
* add
* commit
* push

checkout может быть опциональным. А merge будет делать "специалист".

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

17. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +/
Сообщение от Аноним (-), 14-Ноя-14, 11:51 
Я имел в виду что мержить может кто-то квалифицированный, а от обезьянок требуется только коммит по большому счету.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

45. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +/
Сообщение от Vkni (ok), 14-Ноя-14, 16:24 
> Я имел в виду что мержить может кто-то квалифицированный, а от обезьянок требуется только коммит по большому счету.

Т.е. Git - переусложнён, раз для базовой функциональности - слияния, требуется "специалист". Merge требуется ведь, если просто ведёшь свою ветку, на которую потом сделаешь pull request.

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

54. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +/
Сообщение от vn971 (ok), 14-Ноя-14, 22:54 
Я вот видел как-то раз закоммиченные неразрешённые конфликты..)
Ответить | Правка | Наверх | Cообщить модератору

57. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +2 +/
Сообщение от Ytch (ok), 15-Ноя-14, 01:16 
> Т.е. Git - переусложнён, раз для базовой функциональности - слияния, требуется "специалист".

Это для слияния в subversion нужен еще какой специалист! Хотя система-то попроще будет.

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

63. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +1 +/
Сообщение от Аноним (-), 15-Ноя-14, 05:17 
> раз для базовой функциональности - слияния, требуется "специалист"

Врядли вы хотите чтобы это вам делали дизайнеры и прочие ГСМщики, которые пару действий заучить еле могут. От таких - только коммиты с материалом, не более. Люди разные бывают...

> Merge требуется ведь, если просто ведёшь свою ветку, на которую потом сделаешь pull request.

При правильном подходе merge можно вынести на плечи тех кто понимает что он делает. Если обезьянка совсем дерево - вы врядли хотите после такой обезьянки мержи себе в проект.

А так git вполне логичная штука. Если не страдать гуманитарным складом ума с полным непониманием рабочих процессов и принятых в распределенных командах подходов.

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

70. "Язык программирования Go переходит с Mercurial на Git и GitH..."  –1 +/
Сообщение от Vkni (ok), 15-Ноя-14, 06:24 
> При правильном подходе merge можно вынести на плечи тех кто понимает что
> он делает. Если обезьянка совсем дерево - вы врядли хотите после
> такой обезьянки мержи себе в проект.

Merge - это часто требуемая на местах функциональность, которую невозможно "переложить на плечи специалиста".

Например, merge нужен для того, чтобы синхронизировать свою ветку, которую ведёшь отдельно, с github'овским master'ом. Т.е. либо git clone ... и ручное внесение своих изменений, либо merge. Чтобы было проще, синхронизироваться нужно раз в день-два. А ведение отдельной ветки до pull-request'а - минимум неделя.

И что - каждый день звать хозяина github'а с просьбой о помощи? :-)

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

73. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +/
Сообщение от Аноним (-), 15-Ноя-14, 14:32 
> Merge - это часто требуемая на местах функциональность, которую невозможно "переложить
> на плечи специалиста".

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

> Например, merge нужен для того, чтобы синхронизировать свою ветку, которую ведёшь отдельно,
> с github'овским master'ом. Т.е. либо git clone ... и ручное внесение
> своих изменений, либо merge.

А чем вам не нравится git pull из мастера, если уж оно надо? Мерж потребуется только при конфликтах, а поскольку дизайнеры, техписы, переводчики и прочие манагеры код трогать вообще не должны, конфликт свидетельствует или о каком-то грубом косяке со стороны такого индивида, или о том что PM пролошился и разные люди два раза работали над одним файлом типа рисунка, что заведомо кривая ситуация, иррелевантно к vcs. А в нормальном виде, покуда нет грубых нарушений воркфлоу - такие люди просто не должны налетать на конфликты и нужду мержа. Меньше проблем всем остальным.

> Чтобы было проще, синхронизироваться нужно раз в
> день-два. А ведение отдельной ветки до pull-request'а - минимум неделя.

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

> И что - каждый день звать хозяина github'а с просьбой о помощи? :-)

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

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

79. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +/
Сообщение от Vkni (ok), 15-Ноя-14, 20:59 
> Я по прежнему считаю что вы врядли захотите получить результат мержа после дизайнера, манагера-маркетолога и прочих техписов.

А зачем они вообще должны туда лезть-то? Merge должен делать человек, понимающий в предмете в первую очередь. Если это статья - редактирующий статью, если код - редактирующий код.

> А чем вам не нравится git pull из мастера, если уж оно надо?

Если в мастере произошли изменения в тех же файлах, что ты правил, хочешь-нехочешь, а придётся синхронизировать. Ну и pull-request лучше, всё-таки, делать чистый.

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

Если несколько переводчиков работают над одним текстом, всунутым в VCS, им придётся делать merge. И при этом желательно ничего не ломать.

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

83. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +/
Сообщение от Аноним (-), 16-Ноя-14, 06:19 
> Merge должен делать человек, понимающий в предмете в первую очередь.

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

> Если в мастере произошли изменения в тех же файлах, что ты правил,

...то в случае таких ГСМщиков это обычно означает продолб в рабочем процессе.

> Если несколько переводчиков работают над одним текстом, всунутым в VCS,
> им придётся делать merge. И при этом желательно ничего не ломать.

Если честно, на практике я ни разу не встречал ситуации чтобы несколько переводчиков лопатили 1 файл. Во первых, нормальный переводчик стоит денег и поэтому даже в очень большой и крутой конторе их обычно спасибо если 1-2 человека. В опенсорсных проектах может быть и поболее. А может и не быть. Но тут есть во вторых. Во вторых, обычно работа такого плана разбита на юниты вменяемого размера которые может лопатить по человеку на файл, не задевая друг друга. Так чтобы Войну и Мир сразу двутомником переводили как 1 файл - такого я попросту никогда не видел, так никто не делает. А те кому ну просто крындец как надо много возиться с переводами программ - иногда используют узкоспециализированный онлайн сервис Transifex. Но для большинства случаев это как-то оверкилл.

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

56. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +/
Сообщение от umbr (ok), 15-Ноя-14, 00:46 
Наверно не мерж, а разруливание конфликтов - так это везде повод для паники.
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

64. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +1 +/
Сообщение от Аноним (-), 15-Ноя-14, 05:18 
> Наверно не мерж, а разруливание конфликтов - так это везде повод для
> паники.

А я не знаю почему Vkni возомнил что это в других VCS как-то проще.

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

71. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +/
Сообщение от Vkni (ok), 15-Ноя-14, 06:26 
> Наверно не мерж, а разруливание конфликтов - так это везде повод для
> паники.

Я неправильно написал: меня возмутил подход "позвать специалиста" и исключение merge из базовой функциональности git (см. комменты выше).

Какое может быть "позвать специалиста", если синхронизировать с github'овским мастером нужно раз в день-два, а разрабатывать свою ветку до pull-request'а неделю? :-)

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

74. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +/
Сообщение от Аноним (-), 15-Ноя-14, 14:43 
> Я неправильно написал: меня возмутил подход "позвать специалиста" и исключение merge из
> базовой функциональности git (см. комменты выше).

А мне кажется наивным уповать на то что дизайнер или техпис может сделать мерж правильно и ничего при этом не сломать. Хоть там в какой VCS. Поэтому лучше строить воркфлоу так чтобы это делали иные люди. Которые понимают что это такое и как работает. И вполне можно сделать так что индивиду не придется ничего мержить пока он пилит свою фичу. А если индивид окажется не тyпым в техническом плане - можно обучить его основам и поднять эффективность взаимодействия с оным, aka получив возможность совместно работать над одними и теми же файлами. Но это катит только для текстовых файлов (как вы себе представляете мерж картинки со стороны VCS?) и не со 100% индивидов.

> Какое может быть "позвать специалиста",

Если человек не может делать мержи - его налет на нужду это делать должен стало быть исключением а не правилом. Это несколько лимитирует возможные воркфлоу но не делает взаимодействие с человеком невозможным. Хоть и может сделать взаимодействие менее приятным чем могло бы быть.

> если синхронизировать с github'овским мастером нужно раз в день-два,
> а разрабатывать свою ветку до pull-request'а неделю? :-)

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

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

80. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +/
Сообщение от Vkni (ok), 15-Ноя-14, 21:24 
> И вполне можно сделать так что индивиду не придется ничего мержить пока
> он пилит свою фичу.

Это желательно. Тем более, что это стандартный алгоритм параллелизации работы (Map-Reduce).

> Но это катит только для текстовых файлов (как вы
> себе представляете мерж картинки со стороны VCS?) и не со 100%
> индивидов.

Тут хорошая тема поднимается - как делать VCS для нетекстовых данных. Кстати, это не сделано ли во всяких Google Docs?

> Если человек не может делать мержи - его налет на нужду это
> делать должен стало быть исключением, а не правилом.

Угук. Только далеко не всегда это возможно, поэтому исключение очень легко может перетечь в правило. Поэтому merge должен быть как можно сильнее упрощён.

> Не очень понимаю зачем техпису или дизайнеру пашущими над своими файликами

Если процесс сделан так, то git pull сделает всё сам. Это - идеал, но не всегда возможный идеал.

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

84. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +/
Сообщение от Аноним (-), 16-Ноя-14, 06:39 
> Это желательно. Тем более, что это стандартный алгоритм параллелизации работы (Map-Reduce).

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

> Тут хорошая тема поднимается - как делать VCS для нетекстовых данных.

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

> Кстати, это не сделано ли во всяких Google Docs?

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

> перетечь в правило. Поэтому merge должен быть как можно сильнее упрощён.

Да там и нет никакой ракетной науки. Просто некоторые ГСМщики настолько "на Вы" с компьютером что будет лучше если они не будут это делать и это будет именно исключением для них.

> Если процесс сделан так, то git pull сделает всё сам. Это -
> идеал, но не всегда возможный идеал.

Ну ок, у меня одна картинка а в мастере другая. При том обе отличаются от общего предка. И чего должен сделать автомат? Врубить AI и вместо участников проекта решить какая же картинка правильная? Ну если там такой крутой AI, может команду уже пора уволить? Если AI может такое решение принять - он пожалуй и картинки нарисовать сможет и код напишет :).

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

59. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +1 +/
Сообщение от imprtat (ok), 15-Ноя-14, 01:56 
Как по мне, мердж в гите прост, и уж явно удобнее чем в свн, к примеру. А для тех кто не может осилить набор команд и их параметры есть гуевыые или встроенные в IDE клиенты.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

65. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +/
Сообщение от Аноним (-), 15-Ноя-14, 05:19 
> А для тех кто не может осилить набор команд и их параметры

...таким разруливание конфликтов лучше вообще не доверять, для начала. Человек лыка не вяжет, а вы ему ответственную работу?!

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

78. "Язык программирования Go переходит с Mercurial на Git и GitH..."  –2 +/
Сообщение от iZEN (ok), 15-Ноя-14, 16:41 
>> А для тех кто не может осилить набор команд и их параметры
> ...таким разруливание конфликтов лучше вообще не доверять, для начала. Человек лыка не
> вяжет, а вы ему ответственную работу?!

Наверно, в Git и SVN/CVS операция merge — ответственная работа.

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

Для успешного разрешения конфликта в hg нужно воспользоваться операцией merge на месте — провести слияние сначала в локальном репозитории, протестировать слияние, закоммитить, а потом уже пушить результат в центральный репозиторий.

То есть понимание работы операции merge является одним из основных особенностей работы в команде с hg. Без этого знания разработчикам на местах делать будет просто нечего — они не смогут обмениваться единым кодом.


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

85. "Язык программирования Go переходит с Mercurial на Git и GitH..."  +1 +/
Сообщение от Аноним (-), 16-Ноя-14, 06:45 
Знакомьтесь, это - изен. Он сегодня делает то же что и обычно - тормозит и затупляет.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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