2013-09-06 4 views
3

У меня уже установлен Cygwin на моих рабочих станциях, и мне интересно, нужно ли и почему я хотел бы установить Git для Windows (MSysGit) вместо пакета Git cygwin? Я могу себе представить, что могут возникнуть проблемы с несколькими версиями DLL «Cygwin» в системе.Нужен ли мне MsysGit, если у меня уже есть Cygwin?

Я ищу людей, которые использовали оба варианта, и могут дать представление о любых проблемах, с которыми они столкнулись при работе в обеих средах в системе, или проблемах с использованием пакета Git, включенного в Cygwin, для повседневного использования. Опять же, я не спрашиваю, что лучше, или «вы должны использовать MSysGit, потому что cygwin раздувается!» И т. Д. Кроме того, я не буду использовать BASH или MinTTY в качестве моего терминала, я буду использовать PowerShell и который я добавлю каталог BIN cygwin в среду PATH Windows.

+0

Если вы собираетесь использовать Power Shell в любом случае, почему вы хотите возиться с Cygwin? Git-пакет, распространенный с Cygwin, является древним (в настоящее время 1,7,9) по сравнению с гораздо более современным распределением msysgit. –

+1

Я использую Cygwin для SSH, NetCat и других инструментов командной строки Unix/Linux, которые я выполняю из командной строки powershell. Хотя наличие более новой версии (1.8.2 против 1.7.9) является убедительным, я не уверен, что этого достаточно, чтобы «не» использовать версию Cygwin ... (Это серьезная причина, хотя если нет другие проблемы для запуска нескольких DLL Cygwin в одной системе. –

ответ

1

Эти два сосуда могут сосуществовать без проблем.

Msysgit, как правило, более быстрый и более свежий, хотя и не требует огромной установки Cygwin (just to get git).
И он отлично работает с Powershell (как in posh-git).
Смотрите также:

+0

Как я уже сказал в исходном вопросе, у меня уже установлен Cygwin по другой причине, поэтому мой вопрос связан с тем, почему я хочу установить Git для Windows (из MSYSGit) вместо этого использования Cygwin упакованного Git ... –

+0

@JulianEasterling Я не знаю. Я использую Gnu на Windows (https://github.com/bmatzelle/gow/wiki) для всех своих команд unix, не используя Cygwin на Таким образом, я могу воспользоваться более новой версией git, чем предложенная Cygwin, установить более новый gpg2 (который поставляется вместе со своим агентом) и зашифровать все мои учетные данные в '% HOME%/_ netrc.gpg' , как в http://stackoverflow.com/a/18607931/6309. Когда дело доходит до чистой функции git, msysgit просто более современен и c omplete. – VonC

+0

К сожалению, мы можем идти туда и обратно, на котором лучше, а какой меньше ... В эпоху многотервальных дисков мне все равно, если один из них - 18 МБ, а другой - 100 МБ. Я больше забочусь о совместимости при использовании этих инструментов. Я также работаю на серверах Linux, поэтому не хочу, чтобы два набора команд/аргументов/переключателей запоминали, когда мне нужно выполнить мою работу. «Этот инструмент лучше» - это не то, чем я не пытаюсь справиться с этим вопросом, поскольку это не что иное, как мнение. Я использую SSH для нажатия на GitHub, поэтому шифрование моих учетных данных не является преимуществом в этой ситуации. –