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%. |
Автор: | 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/ |