k001
k001
:...

April 2032
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

k001 [userpic]
git to mercurial

Вчера вечером потянуло поиграться с Mercurial. Взял GIT-репозиторий linux-2.6 и запустил конверсию его в репозиторий Mercurial.

Оно до сих пор конвертится!

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            
20518 kir       25   0 87504  80m 2460 S 25.3  8.0 516:46.87 python    

Comments

может именно потому что python?
для сравнения: когда я пользовал esearch, нарисованый на python-е, то обновление егойного внутреннего репозитария он тратил уйму ресурсов и до полутора часов машинного времени.
когда я перешёл на пользование eix, плоть от плоти приплюснуто-сишный, время обновления несколько сократилось... до полутора минут (обычно гораздо меньше)
впрочем, может это и не причина, ибо сказано было одним древним виртуалом: «Перочинный ножичек в руках искусного хирурга далеко лучше иного преострого ланцета»
=)

Весь из себя приплюснутый Monotone жутко сливает по производительности тому же Mercurial.

Re: Reply to your comment...

Да вот буквально на днях.

Re: Reply to your comment...

Ужас, а я тут сравнил меркуриал с гитом. Выходит, что монотон совсем-совсем не шустрый, раз он сильно хуже меркуриала, который сильно хуже гита.

Re: Reply to your comment...

git за скорость платит наличием index'а, и, как следствие, сильно другим (= читай, непонятный :) интерфейсом командной строки. Было бы интересно сравнить mercurial с чем-нибудь типа cogito.

вот примерно потому и сомневался, что дело в языке, а не радиусе кривизны верхних конечностей тех, кто проектировал-реализовывал тот или иной продукт. =)

У нас cvs -> svn конвертилось пару дней (может, даже три), вроде как :) Так что у вас всё ещё впереди ;)

Это ещё вопрос. Восстановление svn-ревизий из CVS-репозитория - вещь не особо тривиальная, в то время как git и mercurial - близнецы-братья, если смотреть на структуру репозитория.

А конвертилось оно шесть часов чистого времени. Это я просто конвертилку несколько раз запускал, ибо затыкалось оно на середине из-за каких-то не так указанных опций (и чьих-то кривых ручек, шарившихся по репозиторию в стародавние времена без перчаток).

Это ты чем его конвертишь?

Там в исходниках contrib/convert-repo

Re: Reply to your comment...

А попробуй для интереса ещё tailor'ом (http://www.darcs.net/DarcsWiki/Tailor).

Re: Reply to your comment...

Лень, да и незачем. Если бы меркуриал не тормозил, было бы интересно сравнить его по функциональности с тем же гитом. А так — смысла нет.