Сведения о вопросе

Drake

16:03, 1st July, 2020

Теги

Выбор DVCS - что хорошо для Windows?

Просмотров: 514   Ответов: 8

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



  Сведения об ответе

dumai

18:03, 1st July, 2020

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

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

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


  Сведения об ответе

crush

18:03, 1st July, 2020

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


  Сведения об ответе

COOL

18:03, 1st July, 2020

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

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


  Сведения об ответе

$DOLLAR

18:03, 1st July, 2020

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

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


  Сведения об ответе

прога

18:03, 1st July, 2020

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

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

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


  Сведения об ответе

dumai

18:03, 1st July, 2020

Редактировать: возможно, добавить "dvcs", "distrubutedversioncontrol", "distrubuted"

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

Mercurial Двоичные Пакеты


  Сведения об ответе

P_S_S

18:03, 1st July, 2020

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

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


  Сведения об ответе

P_S_S

18:03, 1st July, 2020

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

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

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

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

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

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться