Bazaar, Mercurial или другой для управления версиями с одним пользователем?

Какую систему контроля версий вы бы рекомендовали для:

  • одиночный пользователь
  • ищет простой, простой в использовании
  • обычно небольшие простые проекты
  • Работа с окнами
  • обычно кодирование python
  • нет сервера

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

Из других подобных сообщений Bazaar и Mercurial кажутся наилучшими распределенными системами контроля версий для моих нужд. Я несколько склоняюсь к Базару, поскольку это кажется более простым.

Основная жалоба, которую я прочитал о Baazar, заключалась в том, что она была медленной, но скорость должна была быть улучшена в версии 2, которая будет выпущена этим летом. Новая версия еще не выпущена, но есть 2.0.0rc2.

Мне интересно, изменилось ли что-то недавно или кто-то испытывает какие-то сильные чувства по этому поводу.

EDIT: прочитав ответы и просмотрев несколько альтернатив, я собираюсь с Bazaar, по крайней мере, на данный момент. Для моих нужд упомянутые продукты выглядели довольно схожими. Bazaar имеет документацию, специально предназначенную для сольного разработчика, и кажется довольно простой в использовании. Другие, похоже, больше нацелены на группы или группы с центральными серверами. Другие системы могут быть такими же хорошими, но я думал, что начать использовать что-то было более важно, чем тратить время на поиск идеальной программы.

Спасибо, всем!

(Должен ли я написать это как редактирование, ответ или комментарий?)

Ответы

Ответ 1

Bazaar очень хорош для ваших нужд, и я сомневаюсь, что вы нашли проблемы со скоростью ваших проектов. Bazaar имеет очень красивый интерфейс GUI, называемый Bazaar Explorer, который я бы рекомендовал TortoiseBzr. (Bazaar Explorer в комплекте со стандартным установщиком 2.0).

Конечно, если вы выберете Mercurial, вы не потеряете много.

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

Ответ 2

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

Я сам разработчик Mercurial и, конечно же, рекомендую:-) Мне нравится, как Mercurial имеет одну центральную концепцию: график изменений. График находится внутри репозитория (клон). Вы можете иметь несколько линий разработки в одном и том же клоне. Это может быть в виде нескольких головок, возможно, с надписью bookmarks или как названные ветки. Вы также можете использовать несколько клонов для разделения вещей, или вы можете идти туда и обратно: легко отделить объединенный клон (используйте hg clone -r REV, чтобы получить часть графика ревизии). См. Это сообщение в блоге для красивых фотографий.

Для Windows (и других платформ) у вас есть TortoiseHg, что дает вам очень приятный графический интерфейс. TortoiseHg также интегрируется со многими отличными плагинами для Mercurial, в частности расширения , которое позволяет вам выделять отдельные изменения из файла при фиксации. Используя это, вы можете редактировать несколько файлов, а затем фиксировать эти изменения как несколько независимых наборов изменений.

Наконец, вы также должны знать о Mercurial: The Definitive Guide, бесплатную онлайн-книгу о Mercurial.

Ответ 3

Если вы пользователь Windows, ничто из IMO не может поменять TortoiseSVN с точки зрения удобства использования и простоты использования.

Ответ 4

Определенно Subversion....

Он бесплатный, очень простой в настройке и использовании, не требует сервера, потому что он может просто получить доступ к локальной файловой системе, и вы можете найти грузы и грузы документации и помочь, если вы застряли, потому что я думаю, что есть гораздо больше людей, которые используют SVN, чем базар или git, например....

Вы можете просто загрузить TortoiseSVN (http://tortoisesvn.tigris.org/), чтобы начать использовать его... Для начала ничего не требуется, потому что tortoisesvn есть встроенная подрывная интеграция. Я считаю....

Ответ 5

Я поиграл со всеми из них.

Ключевым моментом, который привлек меня к Bazaar, является его гибкость.

Хотите работать в централизованном режиме (ala SVN)? Вы можете сделать это. Хотите работать в распределенном режиме (ala Mercurial или git)? Вы можете это сделать.

И здесь, где он становится лучше: вы можете сделать и то, и другое. Скажите, что вы работаете с парнем, который перешел из SVN, и ему просто не нравится распределенная концепция. Хорошо. Пусть он работает в централизованном режиме, а остальная часть команды работает в распределенном режиме. Если он уйдет из центрального хранилища, он может даже снять его в автономном режиме и выполнять офлайн-транзакции, пока он уходит. Затем он может передать их всем, когда вернется.

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

Ответ 6

Я использовал SVN, Git и Bzr довольно широко в различных проектах. В настоящее время я использую Bzr для одного пользовательского проекта, и его очень легко настроить и использовать. Не нужно настраивать сервер и поставляется с TortoiseBzr, который работает хорошо, возможно, это не так, как функция, такая как TortoiseSVN, а для проекта с одним человеком вы должны иметь все, что вам нужно. Есть несколько недостающих вещей, таких как возможность проверки тегов, и в этом случае вам необходимо использовать интерфейс командной строки. Я считал Mercurial около года назад, но я не использовал его в реальной ситуации, но я не смог бы сравниться. Я решил против этого, потому что TortoiseHG в то время не выглядел очень зрелым, я ожидаю, что с тех пор он улучшится.

Ответ 7

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

Ответ 8

Я использовал Bazaar некоторое время и был очень доволен этим. Со всей рекламой, связанной с git, я попробовал. И хотя у этого есть довольно сложные концепции, я могу только сказать, что это стоило переключения. Теперь я использую его для всех моих проектов. Неважно насколько маленький. И я думаю, что TortoiseGit стал достаточно хорошим для использования.

Я могу видеть следующие хорошие моменты:

  • Быстро
  • Ветвление и слияние настолько просты, что вы даже можете сказать это весело
  • Он получил фанковые команды, которые я больше нигде не видел (f.ex: stash and rebase)
  • Это раздуто. Следовательно, сообщество довольно активно, и вы можете найти много материала на нем.
  • Вы можете получить копию gitorious для управления своими проектами в частном порядке

Некоторые вещи мне не нравятся:

  • Отраслевое отображение в gitk "чувствует" странное для меня.

Ответ 9

Я использую git, и он отлично работает для меня. Я использую msysgit в Windows.

Ответ 10

Я буду рекомендовать Git всегда. Он быстрый, не нужен сервер, ветвление и слияние отлично. Для Windows вам нужно получить MsysGit.

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