OberonCore
https://forum.oberoncore.ru/

Git или Mercurial? и прочее
https://forum.oberoncore.ru/viewtopic.php?f=27&t=4448
Страница 1 из 1

Автор:  ilovb [ Воскресенье, 18 Август, 2013 14:34 ]
Заголовок сообщения:  Git или Mercurial? и прочее

В связи с обсуждением: viewtopic.php?f=1&t=4445
еще хочу задать такой вопрос:
Все ли согласны с выбором гита?
Илья, высказывался в пользу Mercurial. Мне он тоже больше нравится. Не то чтобы я в них хорошо разобрался, но просто по ощущениям Mercurial удобнее и проще.
С другой стороны Mercurial не имеет, на сколько я знаю, API окромя питонового. А у Git есть http://libgit2.github.com/
Кроме того у Git есть https://github.com/ , который является самым популярным хостингом.

Да и вообще, может стоит размещать хранилища на github? Т.е. чтобы проекты в redmine физически размещались на github. Там любой желающий сможет легко сделать форк, запилить фичу и предложить вам pull request

Автор:  Иван Денисов [ Воскресенье, 18 Август, 2013 15:19 ]
Заголовок сообщения:  Re: Git или Mercurial? и прочее

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

Даже рад, если на github будет разработка, меньше потрачусь. Но вот вопрос, можно ли там прикручивать конвертеры? Если нет, то я за наше хранилище, не обязательно на моем сервере.

Еще читал Redmine умеет синхронизироваться с github используя cron.

Автор:  ilovb [ Воскресенье, 18 Август, 2013 18:51 ]
Заголовок сообщения:  Re: Git или Mercurial? и прочее

Кстати, Mercurial и Git с бинарными файлами работают по-разному. Вроде на хабре была статья об этом.

Автор:  Роман М. [ Понедельник, 19 Август, 2013 14:05 ]
Заголовок сообщения:  Re: Git или Mercurial? и прочее

Иван Денисов писал(а):
Даже рад, если на github будет разработка, меньше потрачусь. Но вот вопрос, можно ли там прикручивать конвертеры?
Мне о таком неизвестно. Может, для платных счетов - да.

Я бы, наверно, попробовал Меркуриал, но не хочу разводить зоопарк VCS, ибо уже пользуюсь Git, Subversion.

Автор:  ilovb [ Вторник, 20 Август, 2013 00:07 ]
Заголовок сообщения:  Re: Git или Mercurial? и прочее

Цитата:
Да и вообще, может стоит размещать хранилища на github?

Поставил у себя локально redmine. Попробовал прикрутить хранилище с github. Работает оооочень медленно. Идею ф топку.

Автор:  ilovb [ Вторник, 20 Август, 2013 00:19 ]
Заголовок сообщения:  Re: Git или Mercurial? и прочее

Учитывая
Иван Денисов писал(а):
Это хорошо, но для git проще как оказалось сделать конвертер для сравнения.

и
Цитата:
Для хранения бинарных файлов, например, электронной библиотеки, Git подходит лучше. По сравнению с Mercurial он не ориентирован на расчет дельты файлов, что для бинарного содержимого не очень эффективно. Сами файлы меняются редко, а основные операции с ними — это перемещение и добавление. По моим собственным наблюдениям папка хранилища Git с историей моей библиотеки сопоставима по размерам с рабочей копией с окрестностью примерно 10%.

http://habrahabr.ru/post/168675/

плюс наличие http://libgit2.github.com/

Думаю, что git лучший выбор.

Кроме того у меня в планах ковыряние в libgit2 для личных нужд... Может и бинд для CP запилю.

Автор:  Valery Solovey [ Вторник, 20 Август, 2013 16:10 ]
Заголовок сообщения:  Re: Git или Mercurial? и прочее

ilovb писал(а):
Цитата:
Для хранения бинарных файлов, например, электронной библиотеки, Git подходит лучше. По сравнению с Mercurial он не ориентирован на расчет дельты файлов, что для бинарного содержимого не очень эффективно. Сами файлы меняются редко, а основные операции с ними — это перемещение и добавление. По моим собственным наблюдениям папка хранилища Git с историей моей библиотеки сопоставима по размерам с рабочей копией с окрестностью примерно 10%.
Надо же, а меня уверяли, что репозиторий гита такой маленький по сравнению с svn именно потому, что гит хранит хорошо посчитанные дельты тех же релизных библиотек для проекта.

Автор:  ilovb [ Вторник, 20 Август, 2013 16:49 ]
Заголовок сообщения:  Re: Git или Mercurial? и прочее

Там какие-то мудреные выкрутасы:
Цитата:
Pack-файлы

Если бы Git действительно хранил все объекты целиком (хоть и сжатые), папка .git представляла бы из себя огромный набор файлов, причем их бы было гораздо больше, чем в рабочей копии. Тем не менее этого не происходит, а появляются загадочные pack-файлы, в которые упакованы объекты. Как ни странно, но в интернете мало информации о том, как Git хранит данные в этих файлах, поэтому приведем отрывок из электронного письма Линуса Торвальдса, в котором дается некоторое пояснение насчёт этих загадочных файлов (источник: gcc.gnu.org/ml/gcc/2007-12/msg00165.html):
Скрытый текст

Если кратко, то в pack-файлах объекты группируются по схожести (например, тип и размер), после чего они сохраняются в виде «цепочек». Первый элемент цепочки представляет из себя самую новую версию объекта, а следующий за ним являются диффом к предыдущему. Самые новые версии объекта считаются наиболее запрашиваемыми, поэтому они хранятся выше в цепочке.

Таким образом, Git всё же хранит диффы, но только на уровне непосредственного хранения данных. С точки зрения любого API уровнем выше, Git оперирует объектами целиком, что позволяет реализовывать различные стратегии слияния и легко разрешать конфликты.

http://habrahabr.ru/company/badoo/blog/163853/

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/