SVN под Cygwin: целевая папка разрешается неправильно - PullRequest
1 голос
/ 13 марта 2012

Я использую установку Cygwin по умолчанию на компьютере с Windows 7.Когда я пытаюсь оформить заказ, svn-клиент неправильно определяет целевой путь.

Например, команда:

svn checkout http://subversion:81/svn/project/trunk "/cygdrive/c/Users/LeMe/Desktop/project test"

начнет отслеживать такие вещи, как

Checking out test

A    C:\cygdrive\c\Users\LeMe\Desktop\project test\src\
A    C:\cygdrive\c\Users\LeMe\Desktop\project test\src\com
...

и извлечет папку с точной папкой C: \ cygdrive \ c \ Users \ LeMe \ Desktop \ project test \ на моем жестком диске, вместо того, чтобы следовать обычному указателю на c в cygwin.

Любойидеи, как позволить клиенту SVN правильно определить целевой путь?Я уже пытался использовать кавычки, без пробелов, даже создал ярлык в папке C: \ cygdrive \ named c, указывающий на c :.Но пока никакого результата.

Может быть полезно:

$ which svn
/cygdrive/c/Program Files/CollabNet/Subversion Client/svn

Ответы [ 2 ]

3 голосов
/ 13 марта 2012

Ваш путь - найти двоичный файл windows svn, прежде чем он обнаружит двоичный файл cygwin svn.

Двоичный файл windows ничего не знает о ссылке cygwin / cygdrive, поэтому он делает именно то, что вы просите его сделатьи извлекает в новую папку.

Возможно, вам нужно изменить переменную окружения path, чтобы бинарный файл cygwin svn был первым, если он действительно установлен.

1 голос
/ 15 марта 2012

Не используйте установку Windows Subversion в Cygwin. Запустите Cygwin installer , установите пакет "svn", и все должно начать работать правильно.

Остерегайтесь проблем с окончанием строки, если вы планируете использовать как клиент Windows Subversion, так и клиент Cygwin. В частности, ожидайте, что любые файлы с svn:eol-style, установленным на native, могут вызвать проблемы. Все будет работать, но вам нужно будет пропустить через unix2dos и / или dos2unix в тех случаях, когда система жалуется на вас, или файлы отчетов изменяются, когда их нет.

...