LINUX.ORG.RU

Git vs. Mercurial


0

0

На самом деле, никаких битв, просто один человек пытался выгрузить SVN дерево GCC в git, и у него получился очень немалого размера репозитарий. Он тут же заметил, что Git "не дорос" до таких проектов и, тем более, ему лень с ним разбираться, когда Mercurial неплохо с его задачей справляется.

Дискуссия могла продолжаться очень долго, но тут выступил Линус Торвальдс (который, как оказывается, подписан на почтовую рассылку GCC) и разъяснил то, как на самом деле работает Git. В итоге, репозиторий GCC, переведённый в git, уменьшился в несколько раз, Линус исправит к следующему релизу git'a его документацию, а Теодор Ts'o добавит некоторые исправления. В целом, все остались довольны, а Торвальдс продемонстрировал мощь git'a.

>>> Подробности

Надо попробовать для следующего проекта git использовать.

schakal
()
Ответ на: комментарий от anonymous

>Да, познавательно. Попробовать этот git для своих поделок что ли. Но все таки боязно, стремный он какой то, навороченый и похоже нужен только для таких как Линус - командовать кучей деревьев с немыслимым числом изменений. То ли дело svn - прямой как кишка. Вот если gcc перейдут то так уж и быть, переучусь.

Попробуй. Очень легко пользоваться.

HappyCoder
()
Ответ на: комментарий от lester

>я вообще CVS пользуюсь :) оно хоть и старое, зато работает как часы

Посмотри Linus on git на youtube.com Будешь смеяться над собой :-)

HappyCoder
()

ОЛОЛО! Пинус вперед. Гит наше все.

miroku108
()

Может Линус и на лор подписан? :-D

Lautre ★★★★★
()

Что-то в последнее время "Анонимные Аналитики ЛОРа" стали лажаться и давать неверные трактовки и прогнозы. К похолоданию чтоль?

Gharik
()
Ответ на: комментарий от anonymous

>Microsoft Visual SourceSafe всех зарулит!

Бугагага. Держите меня семеро. Вы ее вообще использовали?

Absurd ★★★
()
Ответ на: комментарий от defmacro

>> В целом, все остались довольны, а Торвальдс продемонстрировал мощь git'a.

>Используя матерный английский? :)

Ну а что делать, если они там все некомпетентные идиоты?

//wbr Linus

anonymous
()
Ответ на: комментарий от defmacro

>> В целом, все остались довольны, а Торвальдс продемонстрировал мощь git'a.

>Используя матерный английский? :)

Ну а что делать, если они там все некомпетентные идиоты?

//wbr Linus

anonymous
()
Ответ на: комментарий от alx_me

> SVN лучшее в том плане что mv cp dir всё ок, но через БД. ещё есть свой демон, но нет распределённого репозитория насколько мне известно.

Из коробки - нет. А так - можно прикрутить используя команду svn switch --relocate URL1 URL2 и немного смекалки (где-то в интернете видел).

Точно также можно кодить используя свою ветку, переодически делая poll изменений из основной ветки и в конце делая push своих изменений в основную ветку (у нас на проекте так делается самописными скриптами).

anonymous
()
Ответ на: комментарий от anonymous

Коллега, что вы им пытаетесь доказать? Это ж пионеры. Им великий вождь и учитель Лайнус приказал пользоваться распределнными системами контроля версий, вот они теперь его слова и тиражируют. "Централизованные VCS мастдай! Уря!"

anonymous
()

на самом деле Линус один из анонимных специалистов на ЛОРе, он может все )))

phasma ★☆
()
Ответ на: комментарий от anonymous

Как вы справедливо заметили, ничего не мешает накатать поверх SVN распределенную систему: http://en.wikipedia.org/wiki/SVK Только нафиг это нужно.

anonymous
()
Ответ на: комментарий от anonymous

> можно прикрутить используя команду svn switch --relocate URL1 URL2 и немного смекалки

Это _совсем_ не то.

> Точно также можно кодить используя свою ветку, переодически делая poll изменений из основной ветки и в конце делая push

А это - просто не то. В DVCS можно периодически _фиксировать_ состояние своей работы, даже без доступа к серверу - а в твоем решении у тебя один большой финальный коммит, причем поверх другого кода (не того, с которого ты начинал работать). В SVN ближайший аналог работе в DVCS - это работа каждого девелопера на своем бранче.

P.S. пользователь SVN с версии 0.14 по 1.2.x

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>> можно прикрутить используя команду svn switch --relocate URL1 URL2 и немного смекалки

>Это _совсем_ не то.

Предложение использовать смекалку посетители ЛОРа воспринимают как личное оскорбление...

anonymous
()
Ответ на: комментарий от anonymous

> Предложение использовать смекалку посетители ЛОРа воспринимают как личное оскорбление...

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

ero-sennin ★★
()
Ответ на: комментарий от anonymous

> Предложение использовать смекалку посетители ЛОРа воспринимают как личное оскорбление...

Ты хоть почитай о том, что такое svn switch --relocate, смекалистый ты наш.

tailgunner ★★★★★
()
Ответ на: комментарий от ero-sennin

Ну, да это великий Лайнус научил нас пользоваться ложкой, а вы все лаптем щи хлебаете!

anonymous
()

После "но тут выступил Линус Торвальдс" сбегал за попкорном и приготовился записывать особо удачные фразы. А тут такой облом - "В целом, все остались довольны". День загублен...

Erik_der_Zweite
()
Ответ на: комментарий от Erik_der_Zweite

Можешь за эро-сениным и хвостовым стрелком записывать. Вдвоем они могут заменить одного Торвальдса.

anonymous
()
Ответ на: комментарий от tailgunner

>>Ты хоть почитай о том, что такое svn switch --relocate, смекалистый ты наш.

По-твоему набрать svn help switch требует такого напряжения умственных усилий?

anonymous
()
Ответ на: комментарий от anonymous

> По-твоему набрать svn help switch требует такого напряжения умственных усилий?

Это тебе судить. Если ты прочитал и понял, приложи свою смекалку и расскажи нам, как с помощью switch --relocate организовать DVCS.

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

Ну, дык. Эта тема вообще такая, что ответ зависит от обстояетльств и универсально хорошего решения не существует. Собственно, поэтому так много VCS и наплодили. Каждый из них чем-то лучше в определенном use case и чем-то хуже в другом.

anonymous
()
Ответ на: комментарий от petrosha

А про лауреата Нобелевской премии по химии Linus Pauling вы наслышаны? Его имя транскрибируется на русский именно так как у меня написано.

anonymous
()
Ответ на: комментарий от anonymous

если именно он учил вас пользоваться ложкой, то претензий к вам нет :)

lester ★★★★
()
Ответ на: комментарий от stassats

> Он и ЛОР читает, так что аккуратнее.

Кроме того, он и Путин - на самом деле одно и то же лицо!

anonymous
()
Ответ на: комментарий от DOKA

Ты что!? Его ж сам (!!!) Торвальдс придумал!

anonymous
()
Ответ на: комментарий от DOKA

GUI ne TRUE.

est' git-mode dlya emacs. Bol'shego ne nado.

anonymous
()
Ответ на: комментарий от HappyCoder

убило. цвцшники должны после такой пламенной речи пустит себе пулю в лоб.

AiFiLTr0 ★★★★★
()
Ответ на: комментарий от anonymous

Вам бы пару лишних команд не мешало бы освоить. Ну, скажем, xkbcomp к примеру.

anonymous
()
Ответ на: комментарий от anonymous

>А про лауреата Нобелевской премии по химии Linus Pauling вы наслышаны? Его имя транскрибируется на русский именно так как у меня написано.

Нет, не наслышан. Но имя шведофина Linus Torvalds читается именно как Линус Торвальдс.

petrosha ★★★★★
()
Ответ на: комментарий от anonymous

> А как это организовано в SVK (ссылка выше)

Ты другой анонимус, не тот, что отличается смекалкой? А то с ним разговор был о SVN.

> с помощью SVN и перл-скриптов?

Subversion - это набор библиотек. SVK - это DVCS, написанная на Перле с использованием этих библиотек (не всех - например, SVK использует свою библиотеку управления рабочей копией). Чтобы обозвать SVK "SVN и перл-скриптами" - это нужно не знать SVK (и Subversion 8)).

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>> можно прикрутить используя команду svn switch --relocate URL1 URL2 и немного смекалки

>Это _совсем_ не то.

+1, в git есть команда rebase которая автоматом мержит изменения между ветками. В SVN немного не то.

anonymous
()
Ответ на: комментарий от KRoN73

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

>Да. А что, для нормально VCS это критично? :)

критично, у него надо кодировки задавать в .hgrc или mercurial.ini, или буквально писать. Например, под виндой это очень наглядно видно -- не находит не в той кодировке, различает на NTFS малые/большие буквы. Commit logs у него выдается тоже выдаётся as is, нужно следить за кодировками (при коммите через ком. строку или GUI) или настроить в ini.

Пробовал работать в Mercurial и git с Фотошоповскими PSD под 100-300М (плакатики), Mercurial сдох (кажется 0.9.6, версия 10edaed7f909+20070424), причем первый коммит проходил, на диффах и втором коммите Питон клинило :) git проглотил, правда юзать через самбу немного неудобно :)

anonymous
()
Ответ на: комментарий от pinachet

>Что бы не говорили, но git самый быстрый,в принципе он и для этого и создавался

Это конечно рулит, но git сильно завязан на POSIX модель. И git -- скорее toolkit для написания систем архивирования, с "гражданским применением" в качестве VCS, чем сама по себе VCS "с человеческим лицом".

Интересно было бы скрестить squid, git и ScrapBook в Файрфоксе... 30М колючей проволоки и ScrapBook во всех браузерах на уровне прокси-сервера :)

anonymous
()
Ответ на: комментарий от anonymous

> Mercurial сдох (кажется 0.9.6

Вот кто угнал машину времени ЛОР :D Текущая версия - 0.9.5

> 20070424

Как раз в последние 4-5 месяцев были сделаны существенные доработки в плане поддержки больших файлов.

> git проглотил

Git, небось, поновее?

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

>20070424

эта была сборка под оффтопиком, они запаздывают, а новую лень собирать было :)

>Git, небось, поновее?

из portage-current. Угу, надо будет потестить более свежее.

ps.Птица анонимус отличается смекалкой и сообразительностью

(c) другой

anonymous
()
Ответ на: комментарий от tailgunner

> git самый быстрый

ну не на POSIX если форка нет, он не такой уж и быстрый =))

anonymous
()
Ответ на: комментарий от alx_me

не правильно:

Торвальдс - бох?! Торвальдс - бох? Торвальдс - бох!

ssvda
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.