3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
是。老問(wèn)題。新答案:
在大型部署中,我們已經(jīng)使用MSYSgit大約兩年了。來(lái)自本地git存儲(chǔ)庫(kù)服務(wù)器的傳輸速度已限制為小于5 MiB / s。對(duì)該問(wèn)題的早期調(diào)查表明,問(wèn)題出在Windows XP和Windows 7上的MSYS開(kāi)發(fā)人員,它們限制了命令提示符/ bash shell的連接。實(shí)際上,這似乎不是問(wèn)題。
我發(fā)現(xiàn)了Darrell Mozingo的博客文章,并僅使用Cygwin安裝程序測(cè)試了一個(gè)大型(許多GiB)存儲(chǔ)庫(kù)的克隆。傳輸速度在30 MiB / s范圍內(nèi)。問(wèn)題在于,MSYSgit使用了2007年以來(lái)的舊版OpenSSH二進(jìn)制文件。
為此,在解決此問(wèn)題之前,我現(xiàn)在建議轉(zhuǎn)換為Cygwin(即使git的版本稍晚一些)。我還發(fā)現(xiàn)Cygwin更穩(wěn)定,并且perl用盡內(nèi)存的可能性較小。

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
我曾經(jīng)嘗試過(guò)同時(shí)使用MSYS和Cygwin版本的git,說(shuō)實(shí)話,我發(fā)現(xiàn)兩者的體驗(yàn)都不是很好。我只是不認(rèn)為git真的已經(jīng)為Windows準(zhǔn)備好了。
話雖如此,我發(fā)現(xiàn)MSYS版本的一個(gè)問(wèn)題是它將(非二進(jìn)制)文件上的行尾從UNIX樣式(換行)轉(zhuǎn)換為DOS樣式(回車/換行)。您可能會(huì)認(rèn)為這是一個(gè)錯(cuò)誤或功能,但是無(wú)法更改我可以找到的行為。(編輯:將配置變量設(shè)置core.autocrlf為false。謝謝Brian。)
OTOH,git的MSYS版本具有一些GUI功能,而cygwin版本不具備此功能,除非您要安裝并運(yùn)行整個(gè)X服務(wù)器。(感謝喬斯確認(rèn)這一點(diǎn)。)
我的印象是MSYS版本更受歡迎,盡管那可能是因?yàn)槟恍枰惭bcygwin生態(tài)系統(tǒng)來(lái)使用它。(我同意,cygwin非常有用。)
就個(gè)人而言,我會(huì)選擇Bazaar或Mercurial,它們對(duì)Windows IMO的支持都更好。
添加回答
舉報(bào)