这是在 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 是使用的版本。
当子流程被分叉时,路径被误解的可能原因是什么?