2008-08-07 1 views
18

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

+0

Посмотрите на это руководство: http://codicesoftware.blogspot.com/2010/03/distributed-development-for-windows.html – pablo 2010-03-07 16:57:53

ответ

1

EDIT: Может быть, добавить "DVCS", "distrubutedversioncontrol", "distrubuted"

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

Mercurial Binary Packages

+0

Последнее, что я проверил, TortoiseHG не поддерживает 64-битную Windows. Это было исправлено? – 2009-01-02 17:37:04

4

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

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

4

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

1

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

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

3

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

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

0

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

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

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

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

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

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

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

1

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

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

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

4

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

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

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

Смежные вопросы