2012-03-01 152 views
0

我在使用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不要發出警告。

回答

0

對於Cygwin的nodosfilewarning有問題的未來人來說,這不是一個非常有用的答案。然而,它確實說明了我在多臺計算機上分發ant構建任務的問題的根源。

我來的解決方案是用ant-contrib庫中的ant-server任務替換Cygwin ssh。 http://ant-contrib.sourceforge.net/tasks/tasks/server_tasks.html