Подтвердить что ты не робот

Выбор DVCS - Что хорошего для Windows?

Итак, я хочу получить проект в системе управления распределенной версией, такой как mercurial, git или базар. Уловка в том, что мне нужна поддержка Windows, чтобы быть хорошей, т.е. Никаких инструкций, которые начинаются с "install cygwin...". Теперь я слышал, что поддержка git Windows приличная в наши дни, но у нее нет опыта из первых рук. Кроме того, похоже, что у команды базара есть явная цель сделать ее максимально возможной. Могу ли я получить рекомендации?

4b9b3361

Ответ 1

Я использую msys- git в окнах каждый день. Работает быстро и безупречно.

Хотя у новой сборки есть некоторые проблемы с git -svn, эта сборка (Git -1.5.5-preview20080413.exe) имеет рабочий git -svn.

Ответ 2

Хорошее сравнение между git, hg и bzr в этой статье InfoQ. У всех есть свои сильные и слабые стороны. Вам нужно будет подумать о своем проекте и ваших рабочих процессах и выбрать наилучший вариант. Хорошей новостью является то, что они все довольно хорошо.

Ответ 3

Наконец, я проверил, единственное, что вам нужно для Mercurial, это Python и захватить двоичный пакет. Если вы обнаружите, что у вас больше времени и вы хотите сами поиграть/построить, посмотреть здесь.

Единственным реальным недостатком HG является его идея ветвления.., но для некоторых людей это большой плюс.

Мне это нравится, потому что он интуитивно понятен, прост в установке и работает на все, что делает Python. Я не думаю, что все доступные плагины будут работать на вас, но большинство должно.

Ответ 4

Мне повезло с Bazaar, а затем Mercurial. Никогда не удалось Git работать правильно. Быстрый поиск показывает, что Git по-прежнему требуются неуклюжие уровни эмуляции, такие как Cygwin/MSYS, и я не могу найти никаких инструментов интеграции, таких как TortoiseBzr для Git.

С Mercurial в Windows у меня было несколько незначительных проблем (нечувствительные пути, символические ссылки). В конечном итоге они обычно фиксировались, но я чувствовал, что такое же качество тестирования не применяется для работы в Windows, как для других платформ. Bazaar также имеет лучшую документацию для интеграции с родными приложениями, такими как Visual C.

Ответ 5

РЕДАКТИРОВАТЬ: Возможно, добавьте "dvcs", "distrubutedversioncontrol", "distrubuted"

Я использовал Mercurial в Windows без проблем. Вы можете использовать TortoiseHG или просто использовать командную строку. Mercurial действительно требует Python, но его легко установить и в Windows.

Mercurial Binary Packages

Ответ 6

Я согласен с basszero. Я использую mercurial под окнами, и это так же легко и надежно, как может. Моя команда разработчиков распространяется по Европе (хорошо Дублин и Вена:-). Мы используем VPN для фиксации или когда-либо встроенного веб-сервера (hgserve). Оба работают нормально, без проблем из коробки.

Инструмент diff3 open source отлично работает с Mercurial и TortoiseHG из коробки.

Ответ 7

Если вас беспокоит простой в использовании интерфейс:

В настоящее время на базаре есть TortoiseBzr в бинарном пакете Windows. Это было довольно убедительным показателем того, что они думают, что это до табака. Я не знаю, что такое зрелость/стабильность TortoiseHg, но, конечно же, для git, конечно, нет достойного интерфейса GUI, а сборка MSYS git все еще нуждается в некоторой работе IMO.

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

Ответ 8

В моем опыте использование GIT на окнах - большая боль. Но я уже давно использую Fossil SCM, и я думаю, что это действительно соответствует вашим потребностям.

Он также имеет встроенную систему билетов и вики. И вся программа содержится в 1 файле и работает прямо из коробки.

Я полностью рекомендую.

Вот ссылка на сайт http://www.fossil-scm.org/

Помните, что этот сайт является самостоятельным хостингом, что означает, что вы смотрите на веб-интерфейс, чтобы искоренить его сам, когда вы смотрите на билеты, вики и документацию, вы фактически используете ископаемые.

Но если ваш проект имеет миллионы строк кода и имеет размер в несколько гигабайт, вы должны использовать GIT, это не так.

Enjoy.