Git или Mercurial в замен SVN
От: MaLS Россия https://github.com/maliutin
Дата: 18.04.13 08:31
Оценка:
Привет народ.

Знаю, тема много раз подымалась. Но нужна более свежее мнение по поводу выбора в использовании Git или Mercurial.

Необходимость выбора возникла из-за того, что компания Аtlassian (которая делает Jira) на своём хосте проектов прекращает поддержку Subversion (SVN) хранилищ. Соответственно, предлагает перейти на Git или Mercurial.
И теперь руководитель проекта требует сделать выбор. А так как, я все время проработал с SVN, иногда сталкивался с TFS и в начале своей карьеры видал MS SourceSafe, в общем, не имею практического использования ни Git, ни Mercurial, то выбор сделать сложно.

Поэтому прошу помочь и поделиться свежими впечатлениями.
----
"Ответить на вопрос — значит согласиться с правильностью его постановки.", Карстен Бредемайер
Re: Git или Mercurial в замен SVN
От: Pzz Россия https://github.com/alexpevzner
Дата: 18.04.13 08:35
Оценка:
Здравствуйте, MaLS, Вы писали:

MLS>И теперь руководитель проекта требует сделать выбор. А так как, я все время проработал с SVN, иногда сталкивался с TFS и в начале своей карьеры видал MS SourceSafe, в общем, не имею практического использования ни Git, ни Mercurial, то выбор сделать сложно.


Mercurial очень похож по командам на SVN, поэтому вам на него будет проще переходить. Git очень умный, но очень сложный и непривычный в управлении.
Re: Git или Mercurial в замен SVN
От: Константин Россия  
Дата: 18.04.13 08:37
Оценка: 1 (1) +3
Здравствуйте, MaLS, Вы писали:

MLS>..., в общем, не имею практического использования ни Git, ни Mercurial, то выбор сделать сложно.

MLS>Поэтому прошу помочь и поделиться свежими впечатлениями.

Если в команде есть люди, предпочитающие одну из систем, брать её. Обе достаточно хороши для production. В крайнем случае, попробовать самому. Остальное скатится в holywar.
Re: Git или Mercurial в замен SVN
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 18.04.13 08:57
Оценка: +1
Здравствуйте, MaLS, Вы писали:

MLS>Поэтому прошу помочь и поделиться свежими впечатлениями.

Git. К сожалению, не работал с Hg, но есть большой опыт с SVN, в том числе и сложным CM. Также работал с cvs и perforce.
После работы с GIT пришёл к выводу, что он самый удобный из всех для команды с грамотным CM.
Sic luceat lux!
Re: Git или Mercurial в замен SVN
От: Ziaw Россия  
Дата: 18.04.13 09:10
Оценка: 6 (1) +2
Здравствуйте, MaLS, Вы писали:

MLS>Поэтому прошу помочь и поделиться свежими впечатлениями.


Git, лично я в свое время повелся на кажущуюся простоту меркуриала, но потом все равно пришел к гиту. Меня обманули, гит оказался проще. Главное не начинать с командной строки если конечно она не является для вас родным домом.

Возьмите GitExtensions (я их даже под линуксом использую иногда) и поиграйтесь. Еще есть хорошая вводная статья
Автор(ы): Игорь Ткачев
Дата: 23.05.2011
Краткое введение в Git и Git Extensions.
IT. Осваивается за один день, главное понять принцип.
Re: Git или Mercurial в замен SVN
От: TimurSPB Интернет  
Дата: 18.04.13 09:14
Оценка:
MLS>Знаю, тема много раз подымалась. Но нужна более свежее мнение по поводу выбора в использовании Git или Mercurial.
Я за Git. Вполне легко перешел с SVN.
Рекомендую сначала почитать принципы работы. Не стоит начинать с поиска прямых аналогий с SVN.
Make flame.politics Great Again!
Re[2]: Git или Mercurial в замен SVN
От: MaLS Россия https://github.com/maliutin
Дата: 18.04.13 10:18
Оценка:
Здравствуйте, TimurSPB,

Подскажите, пожалуйста, у нас сейчас в одном хранилище храниться множество под проектов. Соответственно, используя SVN я локально получаю только нужную под-ветку и работаю с ней.
Как мне сказали, в Mercurial требует скачивать локально всё хранилище от корня. Для нас нет смысла перегонять весь огромный проект локально.
Таким образом в Git можно получить только часть хранилища, т.е. под-ветку?
----
"Ответить на вопрос — значит согласиться с правильностью его постановки.", Карстен Бредемайер
Re[3]: Git или Mercurial в замен SVN
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 18.04.13 10:49
Оценка:
Здравствуйте, MaLS, Вы писали:

MLS>Здравствуйте, TimurSPB,


MLS>Подскажите, пожалуйста, у нас сейчас в одном хранилище храниться множество под проектов. Соответственно, используя SVN я локально получаю только нужную под-ветку и работаю с ней.

MLS>Как мне сказали, в Mercurial требует скачивать локально всё хранилище от корня. Для нас нет смысла перегонять весь огромный проект локально.
Прочитай вводные статьи, там объясняется концепция репозитория git.
MLS>Таким образом в Git можно получить только часть хранилища, т.е. под-ветку?
Git следит за всем деревом исходников. Т.е. в вашем случаее нужно будет делать одно git хранилище под каждый проект чтобы получить только один проект. Если все проекты будут в одном репозитории, то придётся выкачиваться всё.
Sic luceat lux!
Re: Главный аргумент
От: Roman Odaisky Украина  
Дата: 18.04.13 21:32
Оценка:
Здравствуйте, MaLS, Вы писали:

MLS>Соответственно, предлагает перейти на Git или Mercurial.


Я использовал все три: и Bazaar, и Git, и Mercurial. Они очень похожи. Концепции чуть различаются, например, ветки в них всех сделаны по-разному. У каждой из них есть свои недостатки, некоторые очень неприятные. Ни про один из использованных подходов нельзя сказать, что он строго лучше любого другого.

Bazaar тормозит.
Mercurial тормозит.
Git не тормозит.

Поэтому Git.
До последнего не верил в пирамиду Лебедева.
Re: Git или Mercurial в замен SVN
От: vsb Казахстан  
Дата: 18.04.13 21:36
Оценка:
Mercurial технически лучше. Git распиарен и популярен. Поэтому лучше git.
Re[2]: Git или Mercurial в замен SVN
От: . Великобритания  
Дата: 19.04.13 10:07
Оценка: -1
Здравствуйте, vsb, Вы писали:

vsb>Mercurial технически лучше. Git распиарен и популярен. Поэтому лучше git.

У меня сложилось противоположное мнение. Технически git лучше продуман, поэтому невероятно гибкий и расширяемый.
Устройство git — очень простое, как и всё гениальное. И всё в подробностях описано в документации.
Как мне кажется, собственно поэтому он и пиарится легче. Где аналог gerrit для hg?

А кто нибудь может рассказать о Mercurial как он устроен, что там внутри творится?
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re: Git или Mercurial в замен SVN
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 22.04.13 06:14
Оценка: 1 (1)
Здравствуйте, MaLS, Вы писали:

MLS>Знаю, тема много раз подымалась. Но нужна более свежее мнение по поводу выбора в использовании Git или Mercurial.


За git, по следующим причинам:
1. Некоторые чрезвычайно удобные фишки, которые в конкурентах отсутствуют, в первую очередь это отдельное понятие "индекса", которое на порядки упрощает действия типа "я тут пол-файла наменял, разбираясь в этой хрени, а теперь мне это надо логически разделить на десять разных коммитов, причём часть действий пока не отправлять, потому что не уверен, а некоторые вообще только мои локальные хаки, их тем более не отправлять".
У аналогов в лучшем случае жалкая подделка. Аналогично, переформатирование предварительно сложенного локально набора коммитов перед их отправкой вверх — помогает предельно просто и ясно разделить разные изменения по ролям и сделать каждое из них однозначным и легко понятным.
2. Инфраструктурные средства для коллективной работы, такие, как gerrit. Аналоги хуже (например, универсальный review board значительно менее удобен). Впрочем, при Jira непонятно, на что это влияет.
3. В разы большее количество людей, уже знакомых с ним.
The God is real, unless declared integer.
Re: Git или Mercurial в замен SVN
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 22.04.13 08:16
Оценка:
Здравствуйте, MaLS, Вы писали:

MLS>Поэтому прошу помочь и поделиться свежими впечатлениями.


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

Я за Hg.
HgLab: Mercurial Server and Repository Management for Windows
Re: Git или Mercurial в замен SVN
От: alexraynepe196  
Дата: 08.06.13 11:31
Оценка:
Здравствуйте, MaLS, Вы писали:

MLS>Привет народ.


MLS>Знаю, тема много раз подымалась. Но нужна более свежее мнение по поводу выбора в использовании Git или Mercurial.


MLS>Необходимость выбора возникла из-за того, что компания Аtlassian (которая делает Jira) на своём хосте проектов прекращает поддержку Subversion (SVN) хранилищ. Соответственно, предлагает перейти на Git или Mercurial.

MLS>И теперь руководитель проекта требует сделать выбор. А так как, я все время проработал с SVN, иногда сталкивался с TFS и в начале своей карьеры видал MS SourceSafe, в общем, не имею практического использования ни Git, ни Mercurial, то выбор сделать сложно.

MLS>Поэтому прошу помочь и поделиться свежими впечатлениями.


меркуриал более легковесен в установке на венду чем гит, установка гита на венде тянет установку MSys, и если вы ставите отдельный пакет типа TortoiseGit — то это еще 1 мсис к уже имеющимся, и тутначинаются танцы с конкуренцией мсисов ранее установленых продуктов. меркуриал за счет полной питоновости совершенно прозрачен и легок для установки везде.

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

сборки и базара и гита для венды частенько выдают ошибки и падения на венде. от меркуриала видел весьма стабильную, по сравнению с теми, работу.

походу гит более распространен и более поддержан. меркуриал в теории имеет средства синхронизации с свн, на практике они походу работают только под линями, а под венду чтобы соотвествующий плагин поставить надо попотеть. он может нормально затягивать из меркуриала но из свн — наилоегчайшее что я нашел скрипты hgsvn. он они конечно убоги, и требуют большой работы еще.
Re[2]: Git или Mercurial в замен SVN
От: Aikin Беларусь kavaleu.ru
Дата: 08.06.13 12:18
Оценка:
Здравствуйте, alexraynepe196, Вы писали:

A>меркуриал в теории имеет средства синхронизации с свн, на практике они походу работают только под линями, а под венду чтобы соотвествующий плагин поставить надо попотеть. он может нормально затягивать из меркуриала но из свн — наилоегчайшее что я нашел скрипты hgsvn. он они конечно убоги, и требуют большой работы еще.

Пользуюсь hgsubversion больше 2х лет. Практически абсолютная интеграция. И я не встретил никаких серьезных проблем за это время.
Ты работаешь с репозиторием svn как будто он меркуриаловский. Единственное что, это невозможность мержа из меркуриала и hg rebase --svn после пула. Но причины обоих ограничений понятны и, в принципе, не доставляют проблем вообще.

СУВ, Aikin
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Re[3]: Git или Mercurial в замен SVN
От: Аноним  
Дата: 08.06.13 13:07
Оценка:
Здравствуйте, MaLS, Вы писали:

MLS>Здравствуйте, TimurSPB,


MLS>Подскажите, пожалуйста, у нас сейчас в одном хранилище храниться множество под проектов. Соответственно, используя SVN я локально получаю только нужную под-ветку и работаю с ней.

MLS>Как мне сказали, в Mercurial требует скачивать локально всё хранилище от корня. Для нас нет смысла перегонять весь огромный проект локально.
MLS>Таким образом в Git можно получить только часть хранилища, т.е. под-ветку?

Есть расширение hg subrepository, git submodules
чем-то похоже на externals в svn но не такие удобные.
Re: Git или Mercurial в замен SVN
От: MozgC США http://nightcoder.livejournal.com
Дата: 08.06.13 14:25
Оценка:
Работал с обеими. С Mercurial мне работать комфортнее, так что рекомендовал бы его.
Re: Git или Mercurial в замен SVN
От: minorlogic Украина  
Дата: 09.06.13 14:05
Оценка:
Первое впечатление о GIT, кусок Г. Не позволяет прозрачно отследить историю изменения файла. Родной клиент GIT это каждый коммит == русская рулетка.
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[2]: Git или Mercurial в замен SVN
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 09.06.13 14:21
Оценка:
Здравствуйте, minorlogic, Вы писали:

M>Первое впечатление о GIT, кусок Г. Не позволяет прозрачно отследить историю изменения файла.


Что значит прозрачно? git {log|annotate|blame} $file — чем плохо?

M> Родной клиент GIT это каждый коммит == русская рулетка.


Не понимаю. Никаких проблем с коммитами в родном клиенте.
The God is real, unless declared integer.
Re[3]: Git или Mercurial в замен SVN
От: minorlogic Украина  
Дата: 09.06.13 14:28
Оценка:
Здравствуйте, netch80, Вы писали:

N>Здравствуйте, minorlogic, Вы писали:


M>>Первое впечатление о GIT, кусок Г. Не позволяет прозрачно отследить историю изменения файла.


N>Что значит прозрачно? git {log|annotate|blame} $file — чем плохо?


Плохо тем , что я понятия не имею что ты написал. Если для этого надо изучать 3х томный мануал , то в баню всю систему.

M>> Родной клиент GIT это каждый коммит == русская рулетка.


N>Не понимаю. Никаких проблем с коммитами в родном клиенте.


Не шути, родной клиент это издевательсво над здравым смыслом. Такие операции , как отследить историю изменений файла , простые ресолвы конфликтов , синхронизация с анешним хранилищем отсутствуют. Это просто эпик фейл
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[4]: Git или Mercurial в замен SVN
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 09.06.13 14:33
Оценка:
Здравствуйте, minorlogic, Вы писали:

M>>>Первое впечатление о GIT, кусок Г. Не позволяет прозрачно отследить историю изменения файла.


N>>Что значит прозрачно? git {log|annotate|blame} $file — чем плохо?


M>Плохо тем , что я понятия не имею что ты написал. Если для этого надо изучать 3х томный мануал , то в баню всю систему.


Трёхтомный мануал — это миф. Для описания основных действий и методов работы достаточно десятка легко читаемых страниц. И то же самое нужно для любой SCM.

M>>> Родной клиент GIT это каждый коммит == русская рулетка.

N>>Не понимаю. Никаких проблем с коммитами в родном клиенте.
M>Не шути, родной клиент это издевательсво над здравым смыслом. Такие операции , как отследить историю изменений файла , простые ресолвы конфликтов , синхронизация с анешним хранилищем отсутствуют. Это просто эпик фейл

Я не знаю, как ты считаешь, что их нет, если они все есть.
История изменений? git log — показать историю коммитов. git blame, git annotate — показать для каждой строчки id коммита, из которого она возникла.
Резолвинг конфликтов? Выполняется в рамках той операции, в которой возник конфликт. Это может быть merge, cherry-pick, stash pop или ещё какая-то.
Синхронизация? git {push|pull|fetch}.
Всё есть и никакого фейла, сплошной вин
The God is real, unless declared integer.
Re[4]: Git или Mercurial в замен SVN
От: Cyberax Марс  
Дата: 09.06.13 14:37
Оценка:
Здравствуйте, minorlogic, Вы писали:

N>>Что значит прозрачно? git {log|annotate|blame} $file — чем плохо?

M>Плохо тем , что я понятия не имею что ты написал. Если для этого надо изучать 3х томный мануал , то в баню всю систему.
Единственный интуитивно-понятный интерфейс — это сиська у мамы. Всё остальное надо изучать.

Конкретно у git есть свои... эээ... идиосинкразии, но ни один из упомянутых примеров к ним не относится.

N>>Не понимаю. Никаких проблем с коммитами в родном клиенте.

M>Не шути, родной клиент это издевательсво над здравым смыслом. Такие операции , как отследить историю изменений файла , простые ресолвы конфликтов , синхронизация с анешним хранилищем отсутствуют. Это просто эпик фейл
1) Отследить историю: "git log <filename>". Что сложного и непонятного? Блин, что вообще может быть ПРОЩЕ?
2) Резольвинг конфликтов — делаем "git pull" (merge, ...) и файлы с конфликтами помечаются специальными маркерами в местах конфликтов. Стандартное для VCS поведение.
3) "Синхронизация с внешним хранилищем отсутствуют" — это вообще что такое?
Sapienti sat!
Re[5]: Git или Mercurial в замен SVN
От: minorlogic Украина  
Дата: 09.06.13 14:37
Оценка: +1 -4
Здравствуйте, netch80, Вы писали:

N>Трёхтомный мануал — это миф. Для описания основных действий и методов работы достаточно десятка легко читаемых страниц. И то же самое нужно для любой SCM.


Если у системы отсутствует удобный клиент под основыне ОС (оконный, полнофункциональный), то она не имеет права на существование в 2013 году. У меня много более важных дел , чем тратить время на бесполезное изучение очередного Г.
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[5]: Git или Mercurial в замен SVN
От: minorlogic Украина  
Дата: 09.06.13 14:38
Оценка:
Здравствуйте, Cyberax, Вы писали:


C>1) Отследить историю: "git log <filename>". Что сложного и непонятного? Блин, что вообще может быть ПРОЩЕ?

C>2) Резольвинг конфликтов — делаем "git pull" (merge, ...) и файлы с конфликтами помечаются специальными маркерами в местах конфликтов. Стандартное для VCS поведение.
C>3) "Синхронизация с внешним хранилищем отсутствуют" — это вообще что такое?

Вы простите в 1970 г пришельцы ??? как можно пользоваться системой которая не уважает пользователя и его личное время ?
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[6]: Git или Mercurial в замен SVN
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 09.06.13 14:45
Оценка:
Здравствуйте, minorlogic, Вы писали:

M>Вы простите в 1970 г пришельцы ??? как можно пользоваться системой которая не уважает пользователя и его личное время ?


Она его отлично уважает. Я при текущем стиле разработки на гите получаю значительно меньше затрат на фиксацию изменений, подготовку их в ясном и пригодном виде, чтении истории, поиске проблемы, переносах между ветками и трейнами и т.д., чем на любом другом SCM. Конечно, я не исследовал их всех. Я не пробовал, например, Monotone, а ещё мне страшно не понравился Arch, я не пробовал Darcs, и так далее. Но среди основных — git на сейчас лучший.
The God is real, unless declared integer.
Re[7]: Git или Mercurial в замен SVN
От: minorlogic Украина  
Дата: 09.06.13 14:49
Оценка:
Здравствуйте, netch80, Вы писали:

N>Здравствуйте, minorlogic, Вы писали:


M>>Вы простите в 1970 г пришельцы ??? как можно пользоваться системой которая не уважает пользователя и его личное время ?


N>Она его отлично уважает. Я при текущем стиле разработки на гите получаю значительно меньше затрат на фиксацию изменений, подготовку их в ясном и пригодном виде, чтении истории, поиске проблемы, переносах между ветками и трейнами и т.д., чем на любом другом SCM. Конечно, я не исследовал их всех. Я не пробовал, например, Monotone, а ещё мне страшно не понравился Arch, я не пробовал Darcs, и так далее. Но среди основных — git на сейчас лучший.


Мне есть с чем сравнивать. На SVN Perforce и т.п. клиенты я затрачивал ровно 0 времени на изучение. В этом контексте GIT проигрывает в бесконечное число раз.
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[5]: Git или Mercurial в замен SVN
От: rising_edge  
Дата: 09.06.13 14:57
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>1) Отследить историю: "git log <filename>". Что сложного и непонятного? Блин, что вообще может быть ПРОЩЕ?


Справедливости ради надо сказать, что если <filename> был переименован/перемещён, то "git log <filename>" покажет историю именно <filename>, а она начинается с момента переименования/перемещения. Чтобы посмотреть историю <filename> до того, приходится делать некоторые приседания.
Re[6]: Git или Mercurial в замен SVN
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 09.06.13 15:01
Оценка:
Здравствуйте, minorlogic, Вы писали:

N>>Трёхтомный мануал — это миф. Для описания основных действий и методов работы достаточно десятка легко читаемых страниц. И то же самое нужно для любой SCM.


M>Если у системы отсутствует удобный клиент под основыне ОС (оконный, полнофункциональный), то она не имеет права на существование в 2013 году.


Хм. Сказал "git gui". Вижу клиента — оконного и, наверно, полнофункционального (пока не вижу, чего он не умеет). Чего тебе ещё не хватает?

M> У меня много более важных дел , чем тратить время на бесполезное изучение очередного Г.


Весьма полезное изучение.
The God is real, unless declared integer.
Re[8]: Git или Mercurial в замен SVN
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 09.06.13 15:02
Оценка:
Здравствуйте, minorlogic, Вы писали:

M>Мне есть с чем сравнивать. На SVN Perforce и т.п. клиенты я затрачивал ровно 0 времени на изучение. В этом контексте GIT проигрывает в бесконечное число раз.


То есть ты банально не осилил. Может, изложишь тут, чего именно ты не смог осилить? Может, поможем всем миром.
The God is real, unless declared integer.
Re: Git или Mercurial в замен SVN
От: qxWork Голландия http://www.jetbrains.com/company/people/Coox_Sergey.html
Дата: 09.06.13 15:19
Оценка: 6 (1)
Здравствуйте, MaLS, Вы писали:

у нас эта проблема решилась просто: проект с годичной историей в Hg проимпортировать удалось, а в Git — нет.
В остальном — это и правда холивар.
Re[9]: Git или Mercurial в замен SVN
От: minorlogic Украина  
Дата: 09.06.13 15:21
Оценка:
Здравствуйте, netch80, Вы писали:

N>Здравствуйте, minorlogic, Вы писали:


M>>Мне есть с чем сравнивать. На SVN Perforce и т.п. клиенты я затрачивал ровно 0 времени на изучение. В этом контексте GIT проигрывает в бесконечное число раз.


N>То есть ты банально не осилил. Может, изложишь тут, чего именно ты не смог осилить? Может, поможем всем миром.


Я перечислил задачи которые не смог решить в стандартной клиенте. Я скачал клиент от GIThub для мака и винды. Как в них в них сделать перечисленные действия ? или укажите другой клиент который все это делает.

Комманд лайн не предлагать, за убогостью самой концепции.
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[7]: Git или Mercurial в замен SVN
От: minorlogic Украина  
Дата: 09.06.13 15:22
Оценка: -3
Здравствуйте, netch80, Вы писали:


N>Хм. Сказал "git gui". Вижу клиента — оконного и, наверно, полнофункционального (пока не вижу, чего он не умеет). Чего тебе ещё не хватает?


ССылку дайте , может поможет (без иронии).

M>> У меня много более важных дел , чем тратить время на бесполезное изучение очередного Г.


N>Весьма полезное изучение.


Однозначно ент. Любой command line интерфейс в 2013 г, это пустая трата времени.
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[6]: Git или Mercurial в замен SVN
От: Cyberax Марс  
Дата: 09.06.13 17:54
Оценка:
Здравствуйте, rising_edge, Вы писали:

C>>1) Отследить историю: "git log <filename>". Что сложного и непонятного? Блин, что вообще может быть ПРОЩЕ?

_>Справедливости ради надо сказать, что если <filename> был переименован/перемещён, то "git log <filename>" покажет историю именно <filename>, а она начинается с момента переименования/перемещения. Чтобы посмотреть историю <filename> до того, приходится делать некоторые приседания.
"git log --follow" тогда помогает. Хотя и с ограничениями, из-за фундаментальных особенностей хранения истории.

Впрочем, SVN точно так же может ломать историю, если вместо "svn mv" сделать пару add/remove.
Sapienti sat!
Re[6]: Git или Mercurial в замен SVN
От: Cyberax Марс  
Дата: 09.06.13 17:57
Оценка:
Здравствуйте, minorlogic, Вы писали:

C>>3) "Синхронизация с внешним хранилищем отсутствуют" — это вообще что такое?

M>Вы простите в 1970 г пришельцы ??? как можно пользоваться системой которая не уважает пользователя и его личное время ?
Что не так? Ниасилил командную строку? Впрочем на то и похоже, так как Гугл тоже ниасилил — там ведь тоже командная строка для ввода текста.

Вот первая же ссылка по запросу "git gui": http://code.google.com/p/tortoisegit/
Sapienti sat!
Re[7]: Git или Mercurial в замен SVN
От: minorlogic Украина  
Дата: 09.06.13 18:12
Оценка: -3
Здравствуйте, Cyberax, Вы писали:

C>Здравствуйте, minorlogic, Вы писали:


C>>>3) "Синхронизация с внешним хранилищем отсутствуют" — это вообще что такое?

M>>Вы простите в 1970 г пришельцы ??? как можно пользоваться системой которая не уважает пользователя и его личное время ?
C>Что не так? Ниасилил командную строку? Впрочем на то и похоже, так как Гугл тоже ниасилил — там ведь тоже командная строка для ввода текста.

Повторяю в 4й раз, не осилил. Командная строка это полное неуважение к пользователю и растрата моего личного времени. (особенно учитывая что я 2мя пальцами печатаю). Т.е. любая аппеляция к командной строке я считаю посыланием нах , меня как пользователя.
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[8]: Git или Mercurial в замен SVN
От: samius Япония http://sams-tricks.blogspot.com
Дата: 09.06.13 18:20
Оценка: +2
Здравствуйте, minorlogic, Вы писали:

M>Повторяю в 4й раз, не осилил. Командная строка это полное неуважение к пользователю и растрата моего личного времени. (особенно учитывая что я 2мя пальцами печатаю). Т.е. любая аппеляция к командной строке я считаю посыланием нах , меня как пользователя.

Мне кажется что о растрате вашего личного времени вам должно быть неловко упрекать кого-то еще, учитывая то что печатаете 2мя пальцами. И что если вы действительно печетесь о своем личном времени и у вас нет каких либо физических ограничений, то следует рассмотреть вопрос об освоении более продвинутых техник печати... Имхо, окупите затраченное на освоение время и нервы.
Re[9]: Git или Mercurial в замен SVN
От: minorlogic Украина  
Дата: 09.06.13 18:26
Оценка:
Здравствуйте, samius, Вы писали:

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


Вы совершенно не правы. Для моей работы быстрая печать вообще не являтся как либо ощутимым фактором.
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[8]: Git или Mercurial в замен SVN
От: Cyberax Марс  
Дата: 09.06.13 18:46
Оценка:
Здравствуйте, minorlogic, Вы писали:

M>>>Вы простите в 1970 г пришельцы ??? как можно пользоваться системой которая не уважает пользователя и его личное время ?

C>>Что не так? Ниасилил командную строку? Впрочем на то и похоже, так как Гугл тоже ниасилил — там ведь тоже командная строка для ввода текста.
M>Повторяю в 4й раз, не осилил. Командная строка это полное неуважение к пользователю и растрата моего личного времени.
Ну вот и нефиг заставлять разработчиков git тратить их (крайне ценное!) личное время на поддержку пользователей, которые не могут пользоваться Гуглом.

Кстати, SVN, вообще-то, тоже только из командной строки работает. Не знал?
Sapienti sat!
Re[10]: Git или Mercurial в замен SVN
От: samius Япония http://sams-tricks.blogspot.com
Дата: 09.06.13 18:47
Оценка:
Здравствуйте, minorlogic, Вы писали:

M>Здравствуйте, samius, Вы писали:


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


M>Вы совершенно не правы. Для моей работы быстрая печать вообще не являтся как либо ощутимым фактором.

Конечно, видимо вам виднее. Но я когда-то тоже так думал. Дело даже не в скорости печати, а в том что когда печатать все-таки приходится, то 2 пальца и необходимость постоянной перефокусировки зрения с монитора на клавиатуру очень утомляют.
Re[11]: Git или Mercurial в замен SVN
От: minorlogic Украина  
Дата: 09.06.13 19:35
Оценка:
Здравствуйте, samius, Вы писали:


S>Конечно, видимо вам виднее. Но я когда-то тоже так думал. Дело даже не в скорости печати, а в том что когда печатать все-таки приходится, то 2 пальца и необходимость постоянной перефокусировки зрения с монитора на клавиатуру очень утомляют.


Это ваши , личные трудности
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[9]: Git или Mercurial в замен SVN
От: minorlogic Украина  
Дата: 09.06.13 19:36
Оценка: -1
Здравствуйте, Cyberax, Вы писали:

да текста.
M>>Повторяю в 4й раз, не осилил. Командная строка это полное неуважение к пользователю и растрата моего личного времени.
C>Ну вот и нефиг заставлять разработчиков git тратить их (крайне ценное!) личное время на поддержку пользователей, которые не могут пользоваться Гуглом.

Ну тогда в нулл, их продукт. Логично ?
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[10]: Git или Mercurial в замен SVN
От: Cyberax Марс  
Дата: 09.06.13 19:40
Оценка: -1
Здравствуйте, minorlogic, Вы писали:

M>да текста.

M>>>Повторяю в 4й раз, не осилил. Командная строка это полное неуважение к пользователю и растрата моего личного времени.
C>>Ну вот и нефиг заставлять разработчиков git тратить их (крайне ценное!) личное время на поддержку пользователей, которые не могут пользоваться Гуглом.
M>Ну тогда в нулл, их продукт. Логично ?
Абсолютно. Тем программистам, кто не может освоить Гугл — лучше использовать RAR-архивы.

Или вообще не трогать клавиатуру и компьютер вообще, сохранив огромное количество личного времени всех.
Sapienti sat!
Re[11]: Git или Mercurial в замен SVN
От: minorlogic Украина  
Дата: 09.06.13 20:22
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Абсолютно. Тем программистам, кто не может освоить Гугл — лучше использовать RAR-архивы.


Ты же понимаешь , что это совершенно неадекватно , лазить в гугл для очевидных операций которые могут всплывать в меню по нажатию кнопки мышки ?
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[12]: Git или Mercurial в замен SVN
От: Cyberax Марс  
Дата: 10.06.13 05:57
Оценка:
Здравствуйте, minorlogic, Вы писали:

C>>Абсолютно. Тем программистам, кто не может освоить Гугл — лучше использовать RAR-архивы.

M>Ты же понимаешь , что это совершенно неадекватно , лазить в гугл для очевидных операций которые могут всплывать в меню по нажатию кнопки мышки ?
Если ты ставил официальный msysgit, то там есть интеграция Git Bash из правой кнопки. Что не нравится?
Sapienti sat!
Re[2]: Git или Mercurial в замен SVN
От: neFormal Россия  
Дата: 10.06.13 06:14
Оценка:
Здравствуйте, minorlogic, Вы писали:

M>Первое впечатление о GIT, кусок Г. Не позволяет прозрачно отследить историю изменения файла. Родной клиент GIT это каждый коммит == русская рулетка.


под виндой для гита лучше использовать встроенный в ide гуй. консоль там ущербная имхо(а с двумя пальцами так вообще смертельно), некоторые гуёвые клиенты кривы до ужаса. например, tortoisegit делали люди далёкие от юзабилити. даже человеку с опытом нелегко понять последовательность действий.
из отдельных гуёв я бы порекомендовал gitg. достаточно наглядный.
...coding for chaos...
Re[13]: Git или Mercurial в замен SVN
От: minorlogic Украина  
Дата: 10.06.13 06:15
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Здравствуйте, minorlogic, Вы писали:


C>>>Абсолютно. Тем программистам, кто не может освоить Гугл — лучше использовать RAR-архивы.

M>>Ты же понимаешь , что это совершенно неадекватно , лазить в гугл для очевидных операций которые могут всплывать в меню по нажатию кнопки мышки ?
C>Если ты ставил официальный msysgit, то там есть интеграция Git Bash из правой кнопки. Что не нравится?

Пользовался этим "http://windows.github.com/", планирую переползать на source tree, по трекомендациям.
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[3]: Git или Mercurial в замен SVN
От: minorlogic Украина  
Дата: 10.06.13 06:16
Оценка:
Здравствуйте, neFormal, Вы писали:

F>Здравствуйте, minorlogic, Вы писали:


M>>Первое впечатление о GIT, кусок Г. Не позволяет прозрачно отследить историю изменения файла. Родной клиент GIT это каждый коммит == русская рулетка.


F>под виндой для гита лучше использовать встроенный в ide гуй. консоль там ущербная имхо(а с двумя пальцами так вообще смертельно), некоторые гуёвые клиенты кривы до ужаса. например, tortoisegit делали люди далёкие от юзабилити. даже человеку с опытом нелегко понять последовательность действий.

F>из отдельных гуёв я бы порекомендовал gitg. достаточно наглядный.

Спасибо , может руки дойдут. А про source tree что скажете ?
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[4]: Git или Mercurial в замен SVN
От: neFormal Россия  
Дата: 10.06.13 06:19
Оценка:
Здравствуйте, minorlogic, Вы писали:

M>>>Первое впечатление о GIT, кусок Г. Не позволяет прозрачно отследить историю изменения файла.

N>>Что значит прозрачно? git {log|annotate|blame} $file — чем плохо?
M>Плохо тем , что я понятия не имею что ты написал. Если для этого надо изучать 3х томный мануал , то в баню всю систему.

если ты не способен найти сам(!) и оценить, какой объём инфы надо изучить, то тебе давно пора в руководители без права принятия технических решений

из вот этого:
http://git-scm.com/book/ru
тебе надо 2-3 достаточно скромных по объёму главы
...coding for chaos...
Re[5]: Git или Mercurial в замен SVN
От: minorlogic Украина  
Дата: 10.06.13 06:30
Оценка:
Здравствуйте, neFormal, Вы писали:

F>если ты не способен найти сам(!) и оценить, какой объём инфы надо изучить, то тебе давно пора в руководители без права принятия технических решений


F>из вот этого:

F>http://git-scm.com/book/ru
F>тебе надо 2-3 достаточно скромных по объёму главы
я уже писал , это бесконечно большие затраты по сравнению с нормальным клиентом. А в командной строке я ковырялся , ибо не было другого выхода. Удовольствия это мне не доставляет.
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
Ищу работу, 3D, SLAM, computer graphics/vision.
Re[4]: Git или Mercurial в замен SVN
От: neFormal Россия  
Дата: 10.06.13 06:38
Оценка:
Здравствуйте, minorlogic, Вы писали:

F>>из отдельных гуёв я бы порекомендовал gitg. достаточно наглядный.

M>Спасибо , может руки дойдут. А про source tree что скажете ?

ничего не могу сказать, т.к. хг я активно не использую. тем более под виндой, тем более в гуях. я в основнов в консоли всё делаю, к гуям обращаюсь лишь изредка за наглядностью.
то, что я использую обычно в работе, примерно аналогично в хг и гите. от stash'а до слияния коммитов.
для полноценной работы нужно команд/действий 5 всего знать. в консоли это проще, т.к. в гуях ещё надо попривыкнуть к "оригинальному" переводу знакомых фич.
...coding for chaos...
Re[6]: Git или Mercurial в замен SVN
От: neFormal Россия  
Дата: 10.06.13 06:44
Оценка:
Здравствуйте, minorlogic, Вы писали:

F>>тебе надо 2-3 достаточно скромных по объёму главы

M> я уже писал , это бесконечно большие затраты по сравнению с нормальным клиентом. А в командной строке я ковырялся , ибо не было другого выхода. Удовольствия это мне не доставляет.

я тут категорически несогласен. и вот почему.
раньше я использовал гуёвые клиенты для гита, хг(через eclipse) и svn. всё вроде бы неплохо, жить можно. но потом случилось так, что стал работать только под линухом, и, например, хороших svn клиентов там толком и не было(всё, что мог, перепробовал). как раз свой собственный перевод знакомых фич, непонятная логика гуёв и т.п.. тут-то и пришлось переползать в консоль.
и я понял, что удобство использования консольного клиента зависит в основном от скорости печати и настроенного автокомплита. и даже с быстрыми пальцами без автокомплита больно. всё дело в нём
...coding for chaos...
Re[5]: Git или Mercurial в замен SVN
От: neFormal Россия  
Дата: 10.06.13 06:56
Оценка:
Здравствуйте, neFormal, Вы писали:

F>ничего не могу сказать, т.к. хг я активно не использую.


забавно. в заголовке сайта написано, что клиент hg и git, а на странице только git.
впрочем, для гита я его тоже не использовал. вот у idea хороший гуй. процентов эдак на 80 может быть, т.к. есть к чему придраться.
...coding for chaos...
Re[3]: Git или Mercurial в замен SVN
От: . Великобритания  
Дата: 10.06.13 09:59
Оценка:
Здравствуйте, ., Вы писали:

.>А кто нибудь может рассказать о Mercurial как он устроен, что там внутри творится?

neFormal, а можно как-нибудь объяснить за что минус?
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[10]: Git или Mercurial в замен SVN
От: Ziaw Россия  
Дата: 13.06.13 16:16
Оценка:
Здравствуйте, minorlogic, Вы писали:

M>Я перечислил задачи которые не смог решить в стандартной клиенте. Я скачал клиент от GIThub для мака и винды. Как в них в них сделать перечисленные действия ? или укажите другой клиент который все это делает.

M>Комманд лайн не предлагать, за убогостью самой концепции.

http://www.rsdn.ru/article/tools/Git.xml
Автор(ы): Игорь Ткачев
Дата: 23.05.2011
Краткое введение в Git и Git Extensions.
Re[2]: Git или Mercurial в замен SVN
От: IT Россия linq2db.com
Дата: 13.06.13 17:52
Оценка:
Здравствуйте, minorlogic, Вы писали:

M>Первое впечатление о GIT, кусок Г. Не позволяет прозрачно отследить историю изменения файла. Родной клиент GIT это каждый коммит == русская рулетка.


Курить GitExtensions. В нём всё что надо. Есть куча плагинов к студии с прикольными фичамими типа отмены части изменения файла.
... << RSDN@Home 1.2.0 alpha 5 rev. 69>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: Git или Mercurial в замен SVN
От: enji  
Дата: 14.06.13 19:46
Оценка:
Здравствуйте, alexraynepe196, Вы писали:

A>меркуриал в теории имеет средства синхронизации с свн, на практике они походу работают только под линями, а под венду чтобы соотвествующий плагин поставить надо попотеть.


Ставишь тортилу, ставишь плагин (hg clone http://bitbucket.org/durin42/hgsubversion/ hgsubversion), идешь в настройки меркуриала и добавляешь
[extensions]
hgsubversion = path/to/hgsubversion

После этого усе работает

Правда, только со "стандартными" лайоутами svn-репов. У нас был нестандартный, чтоб потянуть историю, ветки и теги, пришлось писать свой конвертер...
Re[2]: Git или Mercurial в замен SVN
От: enji  
Дата: 14.06.13 19:49
Оценка:
Здравствуйте, netch80, Вы писали:

N>Здравствуйте, MaLS, Вы писали:


MLS>>Знаю, тема много раз подымалась. Но нужна более свежее мнение по поводу выбора в использовании Git или Mercurial.


N>За git, по следующим причинам:

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

хз, что такое индекс, в меркуриаловской торитиле при коммите можно расставить галки напротив каждого куска в дифе файла, будут закоммичены только выбранные
N>Аналогично, переформатирование предварительно сложенного локально набора коммитов перед их отправкой вверх — помогает предельно просто и ясно разделить разные изменения по ролям и сделать каждое из них однозначным и легко понятным.
Не проблема на меркуриале, есть histedit и mq
Re[3]: Git или Mercurial в замен SVN
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 14.06.13 20:58
Оценка:
Здравствуйте, enji, Вы писали:

MLS>>>Знаю, тема много раз подымалась. Но нужна более свежее мнение по поводу выбора в использовании Git или Mercurial.


N>>За git, по следующим причинам:

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

E>хз, что такое индекс, в меркуриаловской торитиле при коммите можно расставить галки напротив каждого куска в дифе файла, будут закоммичены только выбранные


То в тортилле, а в git это можно любым средством. При этом можно ещё и править их по смыслу, если нужно. add-interactive в этом смысле чрезвычайно мощное средство.

N>>Аналогично, переформатирование предварительно сложенного локально набора коммитов перед их отправкой вверх — помогает предельно просто и ясно разделить разные изменения по ролям и сделать каждое из них однозначным и легко понятным.

E>Не проблема на меркуриале, есть histedit и mq

Тоже хорошо, но интересно, какой набор возможностей присутствует в этом случае. Например, перестановка коммитов? Слияние и разделение? Редактирование промежуточного? Исполнение команды на каждый коммит? Спрямление истории из многоветочной в одну прямую ветку?
The God is real, unless declared integer.
Re[4]: Git или Mercurial в замен SVN
От: enji  
Дата: 21.06.13 15:45
Оценка:
Здравствуйте, netch80, Вы писали:

N>То в тортилле, а в git это можно любым средством. При этом можно ещё и править их по смыслу, если нужно. add-interactive в этом смысле чрезвычайно мощное средство.

Править прамо в окне тортилы нельзя, но в некоторых просмотрщиках дифов — можно. Возможно, дифы можно как-то и в консоли выбирать, но я за ненадобностью не разбирался.

E>>Не проблема на меркуриале, есть histedit и mq


N>Тоже хорошо, но интересно, какой набор возможностей присутствует в этом случае.

N>Например, перестановка коммитов?
да
N>Слияние
да
N>и разделение?
явно — нет, но с помощью mq можно организовать
N>Редактирование промежуточного?
да
N>Исполнение команды на каждый коммит?
хз, не интересовался. Подозреваю что несложно прикрутить самому
N>Спрямление истории из многоветочной в одну прямую ветку?
да, rebase
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.