About Blog Dev | Alfa Romeo SZ Conkeror wishlist

Размер репозитория

Чисто ради интереса решил привести один маленький забавный факт о размере репозиториев. Есть у нас немаленький проект, при этом чекаут исходников джанговой части из SVN занимает 79 мегов.

При этом этот же проект, переконверченный в меркуриал — рабочая копия и полная её история вместе — занимает 80 мегабайт.

Add post to: Delicious Reddit Slashdot Digg Technorati Google
Comment

Comments

dobrych 26.03.2008 20:43

а ты, кстати, не читал novemberain про git и mercurial?

интересно что ты думаешь на этот счет? ;-)

reply
Александр Соловьёв 26.03.2008 21:34

а ты, кстати, не читал novemberain про git и mercurial?

Не-а, я не подписан на него — когда смотрел, он мне казался блогом руби-фанбоев, что мне не сильно интересно было. :)

интересно что ты думаешь на этот счет? ;-)

Думаю, что непонятно, где ж там комментировать?! А вообще — на какой конкретно счёт? :)

reply
Денис Лозко 26.03.2008 22:30

только хотел отписать…

reply
Scream3 26.03.2008 20:44

не верю :) 79М это наверное с шаблонами?:)

А вообще факт интересный…

reply
Александр Соловьёв 26.03.2008 21:25

Это весь trunk. Код, шаблоны, ddl/dml, media (она самая большая, 39 метров).

reply
Хрюндель 26.03.2008 21:15

Меркуриал 1.0 вышел, а у кого-то ещё SVN есть оказывается..

reply
Александр Соловьёв 26.03.2008 21:36

Ты просто не представляешь, как сложно уговорить кого-то с него слезть, а потом ещё и слезть.

reply
Петро 19.05.2008 1:15

А смысл?

У меня все пользуются тортилкой под Окошками, линухов нет и не предвидится за исключением одиночных проэктов, а теперь укажите мне killer-feature с чем лучше справится Меркуриал, Базаар, чем svn + Тортилка. Разработки C# (desktop) + C++ (VS2005). Народ за командную строку пересаживаться не будет тем более, да и я не собираюсь, потому как под окошками она убогая єто раз, а во вторій каждій раз забивать тонны разных путей, помнить опции и команды, мне и без того забот хватает, а меркуриевский аналог Тортилки ещё очень сырой. Скорость комитов 5-10 Мб/сек, то есть примерно равняется скорости обмена по сети.

P.S.А после все мне приходится сливать ключевые изменения на корпоративный Perforce (ну любят америкосы его) так что у меня и без меркуриала зоопарк.

reply
Александр Соловьёв 19.05.2008 8:08

а теперь укажите мне killer-feature с чем лучше справится Меркуриал, Базаар, чем svn + Тортилка.

Возможность распределённой разработки. Нормальные бранчи. Отсутствие .svn в каждой директории. Скорость diff, log и т.п.

reply
Петро 19.05.2008 13:32

ms_office_2007_ptk

reply
Денис Лозко 19.05.2008 13:39

http://www.google.com.ua/search?q=ms_office_2007_ptk

reply
Петро 19.05.2008 13:57

извините, из за рефреша, дважды терял коммент и вставил из буфера мусор.

reply
Петро 19.05.2008 13:56

Возможность распределённой разработки.

Ну нам пока хватало возможностей subversion.

Скорость diff, log и т.п.

Ограничивается скоростью локалки и загруженностью сервера.

Отсутствие .svn в каждой директории.

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

Нормальные бранчи.

Все хвалят но в чём “нормальность” пока не увидел. Для меня самая гиморная операция это merge, а её до момента изобретения искусственного интеллекта автоматом не сделаешь, потому как даже минимальный рефакторинг вырубает любую эвристику и здесь меркуриал как раз проигрывает из за отсутствия хорошего виндового GUI-frontend. Их аналог тортилки ещё в зачаточном состоянии и сырой. Мне нужна возможность подключать свою утилиту для merge, я пользуюсь Araxis Merge.

Как видим каких-то серёзных аргументов для начальства и колег чтобы оправдать временные и денежные затраты перехода нету, а минусов хватит. Не бывает “серербрянной пули”, новые технологии появляются со скоростью света и также пропадают. А я буду делать по принцыпу “Не спеши, а то успеешь”, подождём когда система станет более зрелой.

reply
Александр Соловьёв 19.05.2008 14:58

Ну нам пока хватало возможностей subversion.

Вы просто не видите, где он вас ограничивает. Потому что даже вторая ваша тулза — Перфорс — ограничивает ровно там же.

Все хвалят но в чём “нормальность” пока не увидел.

В том, что в меркуриале — ветки, а в сабвершене - копии.

Для меня самая гиморная операция это merge

Вот именно, что мерж — это не очень геморная операция.

Их аналог тортилки ещё в зачаточном состоянии и сырой. Мне нужна возможность подключать свою утилиту для merge, я пользуюсь Araxis Merge.

Да что вы прицепились к этой хрени гуёвой! Как будто её допиленность как-то увеличивает количество фич. Тут вон некоторые деятели меркуриал как раз ругают из-за того, что там необходимо подключать стороннюю утилиту для мержа.

Как видим каких-то серёзных аргументов для начальства и колег чтобы оправдать временные и денежные затраты перехода нету

Вы даже не пытаетесь их увидеть. Могу вам сказать 100%, потому что я полгода рассказывал и показывал эти плюсы (и мне, честно говоря, уже реально лень повторять свои слова каждому неверующему) своему начальству. И таки с помощью ещё одного участника они вняли просьбам и попробовали меркуриал. И после этого рассказывать о плюсах на работе мне не нужно — их видно невооружённым взглядом.

reply
Петро 19.05.2008 15:21

Да что вы прицепились к этой хрени гуёвой! Как будто её допиленность как-то увеличивает количество фич.

Сидеть в консоли виндовой и прописывать каждый раз пути, помнить как называется файл или путь, выписывать для каждого проекта переменные окружения никто не будет.

Вы даже не пытаетесь их увидеть.

Возможно так. Просто теория оптимизации говорить оптимизировать то что занимает много времени. За весь день я в суме с subversion работаю минут 30, ну допустим уменьшу до 20, но потрачу своё время и своих колег на переучивание, кроме того лишу их удобной среды. Я чесно пытался бестрасно оценить преимущества, поставил на домашней машине, и все плюсы сразу перечеркнуло отстутсвие удобных инструментов. Сэкономленое время я потрачу на набивание команд в консоли.

Вот именно, что мерж — это не очень геморная операция.

Возможно в вашей ситуации. А у меня сейчас 6 паралельный ветвей фикспаков, каждый из которых правит как не связанные между собой так и связанные модули. И сравнивать паралельно 6 версий файлов, некоторые из них во время работы были разбиты на несколько действительно непростая задача.

reply
Александр Соловьёв 19.05.2008 20:41

Сидеть в консоли виндовой и прописывать каждый раз пути, помнить как называется файл или путь, выписывать для каждого проекта переменные окружения никто не будет.

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

За весь день я в суме с subversion работаю минут 30

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

Сэкономленое время я потрачу на набивание команд в консоли.

Она вас случаем не кусала в детстве? :D Консоль на самом деле заметно ускоряет большую часть операций, кроме выбора определённых файлов для коммита (когда хочется коммитить не всё) — я использую в этих случаях qct (видите, я не тупой фанатик консоли и стараюсь просто использовать то, что быстрее ;-).

Возможно в вашей ситуации.

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

reply
Петро 19.05.2008 22:45

Не боюсь я консоли, у меня сервак под freebsd , но просто в окошках она убогая, и даже cygwin і iPython не спасает.

Проблема в том что критической масы недовольства нет и ближайшим временем не предвидится, мне и так много сил и нервов пошло на то чтобы часть народа заставить вообще что-то другое чем winrar + регулярный бекап использовать. Ну как объяснишь електронщику с 30+ стажем, что то что он только освоил с трудом нужно опять менять, какая консоль, я тортилу ему сам настроил и на рабочем столе заметка какие кнопки жать, а таких у меня хватает. А тут от другого заказчика ещё одного монстрика подсовывают Rational ClearCase, завести себе ещё одну зверюшку mercurial и зоопарк будет полный.

Да и так или иначе, а от Perforce я и так ни куда не денусь так как корпоративный стандарт, это в локальном офисе мы можем пользоваться тем что нам нравится, а так денюжки за него уплочены и немалые. Только вот проблема мне ещё разрабатывать что-то надо, а не бегать каждому объяснять команды.

Если бы видели существенные преимущества то одна из наших команд могли бы перейти, так как как раз новые проекты запускаются, но как раз отсутствие развитого инструментария и версия 1.0 не дали принять такое решение. На боевом проекте ставить эксперименты по меньшей мере неразумно при полном отсутствии опыта людей работы с системой.

reply
Александр Соловьёв 20.05.2008 10:20

но просто в окошках она убогая

А что конкретно мешает? Вот если включить в дефолтах у неё QuickEdit, то чего не хватает?

мне и так много сил и нервов пошло на то чтобы часть народа заставить вообще что-то другое чем winrar + регулярный бекап использовать.

ОМГ! У нас такого было на пару человек. :D

Ну как объяснишь електронщику с 30+ стажем, что то что он только освоил с трудом нужно опять менять, какая консоль, я тортилу ему сам настроил и на рабочем столе заметка какие кнопки жать, а таких у меня хватает.

А, так тут разговор не о программистах… Ну это явно другая область, не о чем спорить — я не представляю, как там можно кому-то что-то объяснять. :D

На боевом проекте ставить эксперименты по меньшей мере неразумно при полном отсутствии опыта людей работы с системой.

Зато оооочень весело. ;-) Нам понадобилась неделя, зато в результате у нас не разламывается транк, каждый девелопер может без проблем продемонстрировать свои достижения на дев-сервере и те же девелоперы могут лично друг с другом обмениваться своими дебажными коммитами без загаживания транка. :)

reply
Александр Соловьёв 26.03.2008 23:30

Хз, нету его сейчас под рукой. Но я byteflow проверил, .hg занимает 4.1 мега, а .git — 2.3. Правда, git слегка постарше, но совсем слегка.

reply
Cергей Кищенко 27.03.2008 10:25

Вот здесь писал. Данные(просто HEAD) без истории — 25 метров, сам репозиторий(GIT) — 17 метров. Вместе получается 42 метра. Чекаут из SVN — 51 метр. Меркуриал проверить на этих же данных не стал.

reply
Денис Лозко 27.03.2008 20:07

Ну это тот же репозиторий что и у Пиры?

reply
Александр Соловьёв 27.03.2008 20:48

Не, не на тот же. :-)

reply
Денис Лозко 26.03.2008 22:32

Пофиксь спиннер загрузки, а то он дето в еб..ях отображается.

reply
Александр Соловьёв 26.03.2008 23:30

Кто б мне рассказал как. :\

reply
Денис Лозко 27.03.2008 20:03

стучись — сделаем ;)

reply
Александр Соловьёв 27.03.2008 20:48

Ты у меня оффлайн. :(

reply
Yury Yurevich 27.03.2008 10:05

Ага. Об этом факте еще говорил в видео Брайан О’Салливан. Причем даже масштабы такие же :)

reply
Yury Yurevich 27.03.2008 10:06

Кстати, тебе нужно было еще замерить сколько весит репо svn :) а не только рабочая копия

reply
Александр Соловьёв 27.03.2008 15:39

Ну, оно от меня далеко и вообще не уверен, где конкретно на сервере лежит. Да и этот факт достаточно пофиг, никто ж его не таскает с собой. :-)

reply

Comment form for «Размер репозитория»

Required. 30 chars of fewer.

Required.