OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Воскресенье, 18 Август, 2019 20:32

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Git или Mercurial? и прочее
СообщениеДобавлено: Воскресенье, 18 Август, 2013 14:34 

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

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


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

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2352
Это хорошо, но для git проще как оказалось сделать конвертер для сравнения. Может быть Петру удасться победить Меркуриал, тогда можно и повыбирать. Мне очень понравилось, что Меркуриал общается со мной на русском, в отличие от git.

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

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


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

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Кстати, Mercurial и Git с бинарными файлами работают по-разному. Вроде на хабре была статья об этом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Git или Mercurial? и прочее
СообщениеДобавлено: Понедельник, 19 Август, 2013 14:05 
Аватара пользователя

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1162
Откуда: Tel-Aviv
Иван Денисов писал(а):
Даже рад, если на github будет разработка, меньше потрачусь. Но вот вопрос, можно ли там прикручивать конвертеры?
Мне о таком неизвестно. Может, для платных счетов - да.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Git или Mercurial? и прочее
СообщениеДобавлено: Вторник, 20 Август, 2013 00:07 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Цитата:
Да и вообще, может стоит размещать хранилища на github?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Git или Mercurial? и прочее
СообщениеДобавлено: Вторник, 20 Август, 2013 00:19 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Учитывая
Иван Денисов писал(а):
Это хорошо, но для git проще как оказалось сделать конвертер для сравнения.

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

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Git или Mercurial? и прочее
СообщениеДобавлено: Вторник, 20 Август, 2013 16:10 

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Git или Mercurial? и прочее
СообщениеДобавлено: Вторник, 20 Август, 2013 16:49 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Там какие-то мудреные выкрутасы:
Цитата:
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/


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB