我在使用ant和Cygwin的自動化構建系統時遇到了一些問題。CYGWIN = nodosfilewarning不會刪除警告
PC1上的一個ant腳本使用「sshexec」任務來執行負責構建PC2的腳本。
PC1正在運行win7 PC2正在運行winXP並使用Cygwin 1.7.9,僅用於ssh服務。
當PC2作爲構建過程的一部分從bash shell執行python腳本時,我得到以下輸出(我希望只有最後一行被回顯)。
build.integrity.calc:
[echo] Calculating CRC using
[echo] c:\projects\XXX\misc\tools/crcCalc/src/calc16bitCrc.py
[echo] CODE CRC = cygwin warning:
[echo] MS-DOS style path detected: c:\projects\XXX\misc\tools/crcCalc/src/calc16bitCrc.py
[echo] Preferred POSIX equivalent is: /cygdrive/c/projects/XXX/misc/tools/crcCalc/src/calc16bitCrc.py
[echo] CYGWIN environment variable option "nodosfilewarning" turns off this warning.
[echo] Consult the user's guide for more details about POSIX paths:
[echo] http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
[echo] 0x66c8
我設置用戶和系統變量CYGWIN = nodosfilewarning在兩個PC1和PC2的窗戶,但警告仍然存在。
我無法使用POSIX路徑,因爲腳本也需要在純Windows環境中運行。查看$ {os}屬性的輸出並沒有幫助,因爲它從JVM中返回窗口信息,並且似乎幫助我區分Cygwin/Windows環境。
是否有另一種方法來確保Cygwin ssh環境具有「CYGWIN = nodosfilewarning」變量集?我打開其他的想法來解決這個問題(ant,不同的SSH等),但我寧願讓Cygwin不要發出警告。