LINUX.ORG.RU

Google Code теперь поддерживает хостинг репозиториев mercurial

 , , ,


0

0

Компания Google объявила, что теперь в сервисе Google Code будет возможность использовать распределённую систему контроля версий Mercurial. До этого поддерживался только Subversion.

Mercurial был выбран по двум причинам: во-первых, в Google считают, что пользователям svn будет проще перейти именно на hg, а не на какую-то другую популярную DVCS, так как у Mercurial похожий набор команд и замечательная документация. Во-вторых, Google предоставляет все сервисы через HTTP, и по мнению этой компании, сетевой протокол Mercurial'а работает через HTTP эффективней, чем протоколы других DVCS.

Что интересно, Google использует свою реализацию Mercurial, основанную на BigTable (гугловская технология хранения больших объёмов информации), из-за чего система будет очень надёжной и масштабируемой.

Google призывает разработчиков (особенно команды из двух и более человек) тестировать новинку.

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

★★★★★

Проверено: hibou ()
Последнее исправление: CYB3R (всего исправлений: 1)

Ага. А еще они сказали, что для git есть github, и это у них тоже причиной считается.

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

> ибо имеет вменяемый синтаксис команд и нативную версию под венду.

слив засчитан!

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

>Если вкратце, то mercurial лучше, ибо имеет вменяемый синтаксис команд и нативную версию под венду.
Вендузятник-склеротик детектед!

Pavval ★★★★★
()

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

А вообще, хорошая новость. Mercurial мне очень нравится.

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

> Если вкратце, то mercurial лучше, ибо имеет вменяемый синтаксис команд

А в каких местах Git невменяемый? По-моему, проще некуда.

> и нативную версию под венду.

Для пользователя Linux и разработчика под него же - не аргумент.

cruxish ★★★★
()

оно уже не по инвайтам ?

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

> Если вкратце, то mercurial лучше, ибо имеет вменяемый синтаксис команд и нативную версию под венду.

оно же кроссплатформенное, на педоне же.

phasma ★☆
()

еще бы систему с багами как на launchpad. и желательно обмен информацией с другими хостингами кода.

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

>Долго использовал Subversion, потом пару лет Git. Сейчас перевожу всё на Mercurial.

*pythonist

Мог бы и не писать. Достаточно прочитать ник.

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

> А в каких местах Git невменяемый? По-моему, проще некуда.

Перебрал все системы управления версиями, включая SVN и mercurial - проще всего оказался гит. Но есть порой проблемы, решения которых трудно найти в интернете: http://pastebin.com/m549dffdd - например такая проблема. Везде пишут решение - это добавить строки в конфиг. Однако они и так там есть...

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от cruxish

>> Если вкратце, то mercurial лучше, ибо имеет вменяемый синтаксис команд

> А в каких местах Git невменяемый?

Слишком много, чтобы перечислять.

> По-моему, проще некуда.

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

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

> Перебрал все системы управления версиями, включая SVN и mercurial - проще всего оказался гит.

Вы прослушали пример так называемых понтов :D Альтернативно, использовалось общее подмножество всех систем.

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

> А в каких местах Git невменяемый?

> Слишком много, чтобы перечислять.

Ну киньте ссылочку, что ли.

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

>> Слишком много, чтобы перечислять.

> Ну киньте ссылочку, что ли.

git help -a

Если тебя интересуют сравнения - поищи процедуру выбора DVCS для OpenSolaris, и ее результаты.

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

Где-то в development не так давно проскакивала ссылка на сравнение hg, git и bzr, из которого следовало, что hg яростно рулит. Но вот я не могу ссылку эту найти.

Zenom ★★★
()

Тоже давеча выбирал себе dvcs, остановился на hg. Чтобы сравнивать, надо поюзать все три (git, bzr, hg), но делать это было исключительно лень, так что выбрал то что как мне кажется используют почти все. Пока не нравится только, что он все далает очень тихо - SVN например, писал, какие файлы обновляет при update. Также пока не нашел аналога svn status и svn ls. Зато нашел удобную просматривалку истории - http://www.logilab.org/project/name/hgview/. На питоне, GTK/Qt GUI на выбор.

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

> Где-то в development не так давно проскакивала ссылка на сравнение hg, git и bzr, из которого следовало, что hg яростно рулит. Но вот я не могу ссылку эту найти.

Найди плиз. Все-таки хочется ченить типа сводной таблички фич и особенностей посмотреть перед серьезным использованием.

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

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

git rev-parse HEAD

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

как то недавно Торвальдс ( в письме про ехт4 ) сказал
что гит может терять базу но в случае распределенной системы это не фатально... Я еще тогда писал эту цитату сюда но народ как обычно
не удобные им фразы - игнорирует.
http://www.linux.org.ru/jump-message.jsp?msgid=3597401&cid=3598376

P.S. Сам я лично против гит ничего не имею ...

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

Mercirual до сих пор не поддерживает Unicode в именах файлов (во всяком случае под оффтопик). Вроде бы не критично, но неприятно.

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

>http://bazaar-vcs.org/BzrVsHg?highlight=%28mercurial%29

>"In most cases, Bazaar's speed is now close enough to Mercurial's on common operations for the difference not to matter."

После "This document compares Bazaar 1.0 with Mercurial 0.9.5. Here are some common reasons for selecting Bazaar over Hg today", дальше можно не читать. Если же прочитать дальше, то там 1 тест, оценивающий эффективность дискового формата %)

У Bzr было 7 или 8 форматов репозитория, направленных (сюрприз!) на увеличение скорости. Он тормоз от рождения. Его доведут, конечно (за ним стоит Каноникал, в конце концов), но гены есть гены :)

> Mercirual до сих пор не поддерживает Unicode в именах файлов (во всяком случае под оффтопик)

Хоть вендой не пользуюсь, но не верю. UTF8 в Mercurial с рождения.

tailgunner ★★★★★
()

В Hg нет неймспейсов, надо руками следить, а в git есть, что очень удобно. Т.к. repA/branch1 и repB/branch1 могут быть подключены совместно и не мешать друг другу

redbaron ★★
()
Ответ на: комментарий от Obey-Kun

>Или вкратце: что лучше - Mercurial или Git?

Лучше? bazaar конечно!

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

> Вендузятник-склеротик детектед!

красноглазег детектед

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

> Для пользователя Linux и разработчика под него же - не аргумент.

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

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

> Хоть вендой не пользуюсь, но не верю. UTF8 в Mercurial с рождения.

D:\...\hg-repo>hg init
D:\...\hg-repo>echo фубар > фубар.txt
D:\...\hg-repo>hg add .
adding ЇєсрЁ.txt <-- РАЗ
D:\...\hg-repo>hg commit -m "фубар"
D:\...\hg-repo>dir .hg\store\data
...
28.04.2009 14:42 73 ~f4~f3~e1~e0~f0.txt.i <--ДВА
...

С кодировкой проблемы. Unicode в именах файлов не поддерживается.

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

Да уж, юникодный меркуриал такой юникодный :)

 ~ % mkdir hgrepo
 ~ % cd hgrepo 
 ~/hgrepo % echo фубар > фубар.txt
 ~/hgrepo % hg init
 ~/hgrepo % hg add .
adding фубар.txt
 ~/hgrepo % hg commit -m "фубар"
No username found, using 'boo@boo' instead
 ~/hgrepo % ls .hg\store\data
ls: cannot access .hgstoredata: No such file or directory
 ~/hgrepo % ls .hg/store/data
~d1~84~d1~83~d0~b1~d0~b0~d1~80.txt.i
 ~/hgrepo % hg version 
Mercurial Distributed SCM (version 1.1.2)

Copyright (C) 2005-2008 Matt Mackall <mpm@selenic.com> and others
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

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

Меркуриалу пофиг на кодировку имени файла, он хранит байты. Питон на винде использует однобайтовые функции винды, и поэтому меркуриалу приходит имя в локальной кодировке (скорее всего cp1251 у вас). Чтобы использовать уникодные виндовые функции есть костыль: http://www.selenic.com/mercurial/wiki/index.cgi/RecentChanges.

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

> Да уж, юникодный меркуриал такой юникодный :)

Не совсем понял эту фразу, но если это какого-то рода претензия к

> ~d1~84~d1~83~d0~b1~d0~b0~d1~80.txt.i

то советую не соваться в store/, если не догадываешься почему имена файлов для хранилища должны быть максимально "безопасными" (конкретно здесь - все, что не ascii - кодируется в ~xy; с недавних пор могут происходить еще более страшные преобразования).

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

> нене, бубунту линупс 9.04, полный юникод.

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

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

> 28.04.2009 14:42 73 ~f4~f3~e1~e0~f0.txt.i <--ДВА ...

Не понял проблему.

> С кодировкой проблемы.

Какие, объясни.

> Unicode в именах файлов не поддерживается.

4.2

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

Да уж, юникодный меркуриал такой юникодный :)

> ~/hgrepo % ls .hg\store\data

> ls: cannot access .hgstoredata: No such file or directory

Вендузятнег ты, и слэши у тебя вендузятные.

> ~/hgrepo % ls .hg/store/data

> ~d1~84~d1~83~d0~b1~d0~b0~d1~80.txt.i

Еси это задевает твое чувство прекрасного, не смотри туда. Или используй hashed repository.

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

>> 28.04.2009 14:42 73 ~f4~f3~e1~e0~f0.txt.i <--ДВА ...

> Не понял проблему.


f4, f3 и пр. - коды символов в CP1251. Юникодом и не пахнет. Если используются символы с кодами больше 127, созданный в оффтопике репозиторий будет некорректен в линуксе или в винде с другой локалью. И наоборот.

>> С кодировкой проблемы.


> Какие, объясни.


Не поддерживается корректный вывод символов с кодами > 127 в вендовую консоль. Также см. абзац выше.

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

> Вендузятнег ты, и слэши у тебя вендузятные.

Ну я скопировал то, что было запощенно чуть выше, на бэкслеши внимание не сразу обратил.

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