Выбор DVCS - Что хорошо для Windows? - PullRequest
19 голосов
/ 07 августа 2008

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

Ответы [ 8 ]

4 голосов
/ 13 марта 2009

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

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

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

4 голосов
/ 09 августа 2008

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

4 голосов
/ 07 августа 2008

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

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

3 голосов
/ 30 августа 2008

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

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

1 голос
/ 13 марта 2009

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

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

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

1 голос
/ 12 августа 2008

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

Кроме того, diff3 инструмент с открытым исходным кодом прекрасно работает с Mercurial и TortoiseHG из коробки.

1 голос
/ 07 августа 2008

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

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

Ртутные бинарные пакеты

0 голосов
/ 13 марта 2009

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

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

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

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

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

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

Наслаждайтесь.

...