0

这是在 dos 提示符下调用 shell 脚本时的结帐位置

+ 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),在 c:\ 中创建了一个额外的 cygdrive 文件夹,它不是指 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 回答