亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 >
GitHub 第一坑:換行符自動轉換
作者:網絡轉載 發布時間:[ 2013/9/23 9:30:28 ] 推薦標簽:

  源起

  一直想在 GitHub 上發布項目、參與項目,但 Git 這貨比較難學啊。買了一本《Git 權威指南》,翻了幾頁,媽呀,那叫一個復雜,又是 Cygwin 又是命令行的,嚇得我不敢學了。

  終于某天發現 GitHub 還有一個 Windows 客戶端,試了一下還挺好用。不需要掌握太多的 Git 原理和命令,也可以在 GitHub 上麻溜建項目了,甚是歡喜。可是好景不長,第一次參與開源項目出洋相了。

  經過

  小心翼翼地 Fork 了樸靈大大 (@JacksonTian) 的 EventProxy 項目,本地改好提交,同步到服務器,懷著激動的心情發出 Pull Request……這時發現問題了。我發現 diff 圖表顯示的更新并不僅是我修改的那幾行,而是整個文件都顯示為已修改。(下圖為示意圖)

  這看起來很奇怪啊,于是趕緊撤回 Pull Request,自己悶頭找原因。

  初步定位是文件的換行符問題,因為我發現本地的文件是 Windows 換行符,但很顯然大家現在做項目都是用 UNIX 換行符啊。這是一大疑點,于是在反復對比 Web 端和本地的各個文件、各個版本之后,基本定位到了問題所在。

  背景

  在各操作系統下,文本文件所使用的換行符是不一樣的。UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是 0x0D(CR),后來的 OS X 在更換內核后與 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0A(CRLF)作為換行符。(不知道 Bill Gates 是怎么想的,雙向兼容?)

  這種不統一確實對跨平臺的文件交換帶來麻煩。雖然靠譜的文本編輯器和 IDE 都支持這幾種換行符,但文件在保存時總要有一個固定的標準啊,比如跨平臺協作的項目源碼,到底保存為哪種風格的換行符呢?

  Git 作為一個源碼版本控制系統,以一種(我看起來)有點越俎代庖、自作聰明的態度,對這個問題提供了一個“解決方案”。

  Git 由大名鼎鼎的 Linus 開發,初只可運行于 *nix 系統,因此推薦只將 UNIX 風格的換行符保存入庫。但它也考慮到跨平臺協作的場景,并且提供了一個“換行符自動轉換”功能。

上一頁12345下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产欧美精品 | 精品成人免费视频 | 亚洲精品乱码中文字幕无线 | 五月天婷婷免费观看视频在线 | 成人精品亚洲 | 日韩 国产 欧美 精品 在线 | 人人澡人人澡 | 日本人在线看片 | 欧美日韩午夜 | 青青青国产在线手机免费观看 | 国产成人污污网站在线观看 | 在线看色片 | 成人欧美一区在线视频在线观看 | maya十八岁禁止 | 最新国产一区二区精品久久 | 人人澡人摸人人爽歪歪 | 开心婷婷激情五月 | 欧美成人免费午夜全 | 国产午夜视频在永久在线观看 | 中文字幕精品在线观看 | 在线观看国产一区二三区 | 天天干天天射天天操 | 在线观看黄色一级片 | 中文字幕日韩一区 | 9久热这里只有精品视频在线观看 | 亚洲国产高清一区二区三区 | 边做边叫床的大尺度视频免费 | 欧美不卡网 | 欧美巨大性hd | 99ri精品视频在线观看播放 | 日韩大片高清播放器好 | 性做久久久久久久免费看 | 成年人网站免费在线观看 | 特级一级黄色片 | 香港国产特级一级毛片 | 欧美激情综合色综合啪啪五月 | 久久综合婷婷香五月 | 免费观看黄色毛片 | 欧美日韩精品在线视频 | 男女男在线精品网站免费观看 | 一级乱理中文字幕韩国 |