0

これは、DOS プロンプトでシェル スクリプトを呼び出すときのチェックアウトの場所です。

+ svn co svn+ssh://builder@dev.serv/svn/scripts/Core_V6 /cygdrive/c/.jenkins/jobs/TEST_BUILD/workspace/
A    C:\cygdrive\c\.jenkins\jobs\TEST_BUILD\workspace\test.sh

ここのパスは無効です (期待: C:.jenkins\jobs\TEST_BUILD\workspace\test.sh)。追加の cygdrive フォルダーが c:\ に作成され、cygwin インストールの cygdrive フォルダーを参照していません。

cygwin ターミナルからチェックアウトを実行すると、有効なパスが得られます

$ svn co svn+ssh://builder@dev.serv/svn/scripts/Core_V6 /cygdrive/c/.jenkins/jobs/TEST_BUILD/workspace/
A    /cygdrive/c/.jenkins/jobs/EVEREST_BUILD/workspace/Everestv6builder/everest_orj.sh

これにより、追加のフォルダーは作成されません。cygwin バージョン 1.7.17 が使用されています。

サブプロセスがフォークされたときにパスが誤って解釈される理由は何でしょうか?

4

1 に答える 1

0

同様の問題に遭遇しました。EOL ( CRLF ) が DOS/Windows に設定されたテキスト エディターを使用していました。cygwin を使用する場合、EOL は UNIX EOL ( LF ) に変換する必要があります。

于 2013-05-16T19:50:29.563 に答える