Git, Mercurial или Bazaar?

Разработка Far.
Post Reply
User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

Git, Mercurial или Bazaar?

Post by t-rex » Wed 13 Feb, 2013 14:25

Git, Mercurial или Bazaar? Хотелось бы услышать различные мнения для принятия решения что выбрать для фара.
Важные темы:
1. простота использования
2. удобство использования под виндой
3. скорость
4. интеграция с различными IDE, рассылками и т.п.

Denis
Posts: 1390
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

Re: Git, Mercurial или Bazaar?

Post by Denis » Wed 13 Feb, 2013 14:36

git, отлично работает под windows (msysgit), использую из Far'a в командной строке, GUI так же скоро будет интегрирован в VS2012, есть и отдельные графические оболочки, скорость - быстрый.
Из недостатков - начальное освоение занимает некоторое время.

User avatar
ctapmex
Posts: 990
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 2 times
Contact:

Re: Git, Mercurial или Bazaar?

Post by ctapmex » Wed 13 Feb, 2013 14:47

судя по текущему хранилищу, svn используется у вас только для хранения. никаких веток, слияний и т.п. не делается.
т.е. подойдет любая из перечисленных. но и зачем тогда менять ?

единственное , думаю не помешала бы для разработчиков особенность git в локальном хранении кода, и возможность делать локальные бранчи/коммиты без заливки на сервер.

git - удобство на винде такое же как и с svn : черепаха и консоль. один минус - с обновлениями. версии типа 1.8.1 выходят более менее быстро. а вот патчи вида 1.8.1.x почти не выходят. но для не привередливых разработчиков фара и старых версий поуши.
скорость - быстр.
интеграция - в VS нету. только в VS team... . разве что плагины. в netbeans, eclipse - есть

User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

Re: Git, Mercurial или Bazaar?

Post by t-rex » Wed 13 Feb, 2013 14:51

бранчи в svn это ещё то удовольствие, но да главный плюс что вижу на сегодня это локальные бранчи, но потом могут появиться и не только локальные.

Kirill
Posts: 257
Joined: Thu 04 Aug, 2005 10:27
Location: Kaliningrad
Contact:

Re: Git, Mercurial или Bazaar?

Post by Kirill » Wed 13 Feb, 2013 14:56

Не берите только Bazaar - он впал в состояние спячки или комы.
Различий между Git и Mercurial немного и они хорошо или плохо описаны http://habrahabr.ru/post/168675/
Для этих систем есть и консольная утилита и GUI.
Вопрос как вы историю туда импортируете??? Я честное слово за последний год пытался 3 раза это сделать (ради интереса) - ни разу не получилось.

Denis
Posts: 1390
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

Re: Git, Mercurial или Bazaar?

Post by Denis » Wed 13 Feb, 2013 14:56

В git бранчи - очень быстрые. Мержи, ребэйзы, сравнение - так же очень быстрое.

Denis
Posts: 1390
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

Re: Git, Mercurial или Bazaar?

Post by Denis » Wed 13 Feb, 2013 14:58

Git умеет не то что импорт делать из svn, он умеет даже обратно в svn отправлять. Собственно так на работе и делаю - головной сервер - svn, локально git.
Если кому нужно, могу выложить весь(но без тагов) far svn в виде git репозитория.
Last edited by Denis on Wed 13 Feb, 2013 14:59, edited 1 time in total.

User avatar
ctapmex
Posts: 990
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 2 times
Contact:

Re: Git, Mercurial или Bazaar?

Post by ctapmex » Wed 13 Feb, 2013 14:58

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

User avatar
ctapmex
Posts: 990
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 2 times
Contact:

Re: Git, Mercurial или Bazaar?

Post by ctapmex » Wed 13 Feb, 2013 15:00

Kirill wrote: Вопрос как вы историю туда импортируете??? Я честное слово за последний год пытался 3 раза это сделать (ради интереса) - ни разу не получилось.
far отлично импортируется. а вот если куча бранчей и мержей - то картина получается не очень информативна , порой. пробовал импортировать такие большие репозитории как icu и xerces.

Denis
Posts: 1390
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

Re: Git, Mercurial или Bazaar?

Post by Denis » Wed 13 Feb, 2013 15:07

У Far'a на текущий момент линейная история, тут проблем с импортом нет. Вот насчёт импорта тагов - тут могут быть ньюансы.

Denis
Posts: 1390
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

Re: Git, Mercurial или Bazaar?

Post by Denis » Wed 13 Feb, 2013 15:08

Импорт истории Far'a: git svn fetch

Denis
Posts: 1390
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

Re: Git, Mercurial или Bazaar?

Post by Denis » Wed 13 Feb, 2013 15:10

+1 за использование github в качестве репозитория кода.

Denis
Posts: 1390
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

Re: Git, Mercurial или Bazaar?

Post by Denis » Wed 13 Feb, 2013 15:16

Статья про использование git на русском: http://www.rsdn.ru/article/tools/Git.xml

2useven10
Posts: 2984
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

Re: Git, Mercurial или Bazaar?

Post by 2useven10 » Wed 13 Feb, 2013 15:17

Хоть одно преимущество по сравнению с svn с нашей практикой использования ?

Denis
Posts: 1390
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

Re: Git, Mercurial или Bazaar?

Post by Denis » Wed 13 Feb, 2013 15:24

Если разработка линейная(один бранч) - то, вероятно, никаких существенных.

User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

Re: Git, Mercurial или Bazaar?

Post by t-rex » Wed 13 Feb, 2013 15:26

Главное преимущество как я это понимаю в том что модно делать локальные комиты и иметь локальную историю с практически прозрачными мерджами с базы - т.е. например drkns :) может сначала всё у себя доделать а потом разом закомитить.

Post Reply

Return to “Development”