TortoiseCVS 有個功能會自動識別主機系統,然後將checkout出的文本文件自動轉化爲當前系統對應的格式。比如在windows系統下checkout出的文本文件轉化爲dos格式,在unix類系統下checkout出的文本文件轉化爲unix格式。
這樣在windows下使用TortoiseCVS時如果沒有適當設置,會導致 makefile shell 腳本等文件變爲 dos 格式,使用時會因爲換行符的區別導致這些文件無法使用。我曾被 TortoiseCVS 的這一功能害得折騰了半天。windows下checkout的工程,最後編出的軟件鏡像在目標板上運行出錯,因爲shell腳本的換行符那裏出錯了。
下面是設置 TortoiseCVS,讓其checkout的文件格式爲unix格式的方法:
-
文件夾空白處右鍵 --> CVS --> 選項
2. 選擇“高級選項”選項卡 --> 修改 Sandbox DOS/UNIX 參數爲 UNIX