DVCS Choices - что хорошего для Windows?

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

7.08.2008 12:57:32
Посмотрите на это руководство: codicesoftware.blogspot.com/2010/03/...
pablo 7.03.2010 16:57:53
8 ОТВЕТОВ

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

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

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

1
7.08.2008 13:05:01
Последнее, что я проверял, TortoiseHG не поддерживает 64-битную Windows. Это было исправлено?
Joel Mueller 2.01.2009 17:37:04
2 года спустя: TortoiseHg уже поддерживает 64-битные окна (и некоторое время
Eamon Nerbonne 8.12.2010 21:29:14

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

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

4
7.08.2008 13:13:37

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

4
9.08.2008 06:14:12

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

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

1
12.08.2008 19:05:03

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

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

3
29.08.2008 21:08:16

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

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

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

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

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

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

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

0
13.03.2009 09:22:00

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

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

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

1
13.03.2009 10:04:28

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

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

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

4
13.03.2009 10:18:24