2014-11-20 3 views
1

В среде cygwin я выполняю команду svn info "D:\tmpsvn\code.txt".isuse о пути пути cygwin и ms-dos

Он имеет некоторые предупреждения:

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?

Как я могу правильно выполнить команду?

ответ

1

Не используйте svn, предоставленные cygwin. Загрузите версию командной строки svn, и это будет нормально.

0

В Linux путь к файлу всегда содержит /. Нет обратного слэша (\) в файле Путь. В Windows обе работают. Обратная косая черта - это символ escape. Еще одно: Linux чувствителен к регистру. Следите за прописными буквами. Windows не беспокоится о заглавных буквах.

Cygwin - это эмуляция среды unix/linux для окон.

Вы используете абсолютный Путь, в то время как относительный путь ожидался. Попробуйте команду «pwd», чтобы узнать, в каком каталоге вы находитесь прямо сейчас. Это означает, что работает рабочий каталог. Попробуйте изменить префикс пути, чтобы он соответствовал.

+0

Я использую Фабрикатор, а 'svn info' вызывается' arc diff', я не могу ничего сделать для управления префиксом пути. – NingLee

Смежные вопросы