3 回答

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

TA貢獻1824條經驗 獲得超5個贊
我曾經嘗試過同時使用MSYS和Cygwin版本的git,說實話,我發現兩者的體驗都不是很好。我只是不認為git真的已經為Windows準備好了。
話雖如此,我發現MSYS版本的一個問題是它將(非二進制)文件上的行尾從UNIX樣式(換行)轉換為DOS樣式(回車/換行)。您可能會認為這是一個錯誤或功能,但是無法更改我可以找到的行為。(編輯:將配置變量設置core.autocrlf為false。謝謝Brian。)
OTOH,git的MSYS版本具有一些GUI功能,而cygwin版本不具備此功能,除非您要安裝并運行整個X服務器。(感謝喬斯確認這一點。)
我的印象是MSYS版本更受歡迎,盡管那可能是因為您不需要安裝cygwin生態系統來使用它。(我同意,cygwin非常有用。)
就個人而言,我會選擇Bazaar或Mercurial,它們對Windows IMO的支持都更好。
添加回答
舉報