关于cygwin和ms-dos风格路径的问题

时间:2014-11-20 07:43:07

标签: svn path cygwin

在cygwin环境中,我执行svn info "D:\tmpsvn\code.txt"命令。

它有一些警告:

cygwin warning: MS-DOS style path detected: /cygdrive/d/tmpsvn/D:\tmpsvn\code.txt Preferred POSIX equivalent is: /cygdrive/d/tmpsvn/D:/tmpsvn/code.txt CYGWIN environment variable option "nodosfilewarning" turns off this warning. Consult the user's guide for more details about POSIX paths: http://cygwin.com/cygwin-ug-net/using.html#using-pathnames svn: warning: W155010: The node '/cygdrive/d/tmpsvn/D:\tmpsvn\code.txt' was not found.

为什么路径被翻译为/cygdrive/d/tmpsvn/D:\tmpsvn\code.txt

如何正确执行命令?

2 个答案:

答案 0 :(得分:1)

不要使用cygwin提供的svn。下载命令行版本svn,这样就可以了。

答案 1 :(得分:0)

在Linux中,文件路径始终包含/。文件路径中没有反斜杠(\)。在Windows中都可以工作。反斜杠是转义字符。还有一件事:Linux区分大小写。注意大写字母。 Windows并不担心大写字母。

Cygwin是windows的unix / linux环境模拟。

您正在使用绝对路径,而期望相对路径。 尝试命令' pwd'看看你现在在哪个目录。这意味着打印工作目录。 尝试修改路径前缀,使其匹配。