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

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

Ответов (8)

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

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

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

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

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

Бинарные пакеты Mercurial

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

Также инструмент с открытым исходным кодом diff3 отлично работает с Mercurial и TortoiseHG из коробки.

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

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

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

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

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

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

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

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

Наслаждаться.

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

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

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

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

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

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