由于是從Java轉做.NET項目,在考慮SCM和自動編譯時,自然而然想到NAnt,不過0.85的RC版本出來很久,一直沒有正式release,直到最近一次偶然的機會我才得知正式版已經出來,雖然不支持Visual Studio 2005的解決方案/項目文件,但至少支持.NET 2.0,正好項目整個框架和模塊清單基本定型,遂決定下點功夫把我們的構建過程腳本化、自動化。
經過些磕磕絆絆,總算是跑起來了,但還是有不夠完美的地方,發現2個bug,提交到NAnt在SF.net上的bug database:
[
1614467] NAnt自帶的scvs.exe(<cvs-checkout>)從CVS拿文件時會忽略文件的原始編碼,如UTF-8。
[
1616136] NAnt的<cvs-pass>和<cvs-checkout>兩個task對passfile屬性的處理不一致,<cvs-pass>創建密碼文件在指定位置,<cvs-checkout>卻不從那里拿。
不知大家有沒有遇到類似的問題。如果有時間,我倒是很想把源碼拿下來看個究竟。