亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Windows下的Git:MSYS還是Cygwin?

Windows下的Git:MSYS還是Cygwin?

湖上湖 2019-10-25 11:04:51
我計劃將我的項目遷移到git,而我目前想知道哪個是Windows下最好和/或最穩定的選項。從我收集到的信息來看,我基本上有2.5個選擇:MSYSgitCygwin下的git(aka 2.5)來自Cygwin提示符的MSYSgit(假設已經安裝了Cygwin git)。注意:IMO Cygwin本身就是一個很大的優點,因為您可以訪問幾乎所有的* nix命令行工具,就像在使用MSYSgit bash的情況下,您只能訪問這些工具的一小部分。鑒于此,您會建議什么選擇?
查看完整描述

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用盡內存的可能性較小。



查看完整回答
反對 回復 2019-10-25
?
滄海一幻覺

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的支持都更好。


查看完整回答
反對 回復 2019-10-25
  • 3 回答
  • 0 關注
  • 1035 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號