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 также очень хорош с немного упрощенным интерфейсом для пользователя.