SVN + SSH с замазкой сессии, не работает в Cygwin - PullRequest
1 голос
/ 11 марта 2009

Итак, я получаю доступ к своему репозиторию SVN, используя хороший трюк с именем заменителя сессии Я могу отлично использовать TortoiseSVN и Subclipse, формат URL выглядит так:

SVN + SSH: // @ / данные / SVN / мой код

Пример: SVN + SSH: // codecraig @ Dev-сервер / данные / SVN / мой код

Итак, я извлек "my-code" на C: \ my-code, теперь я пытаюсь использовать cygwin для регистрации некоторых изменений.

Я открываю cygwin, перехожу к c: \ my-code. Я запускаю «svn status», и он показывает мне изменения, которые у меня есть. Тогда я бегу:

svn ci -m "внес некоторые изменения"

И я вернусь:

ssh: не удалось разрешить имя хоста dev-server: адрес не связан с именем SVN: не удалось зафиксировать svn: соединение неожиданно закрылось

Как я могу сообщить cygwin о моих сеансах замазки, если предположить, что в этом-то и проблема?

Ответы [ 3 ]

2 голосов
/ 11 марта 2009

Пожалуйста, используйте клиент Windows SVN, а не тот, что в Cygwin, если вы также используете другие клиенты SVN. Они не совместимы. Если вы используете только клиент Cygwin, это нормально. Но вы никогда не должны делиться рабочей копией, которую вы используете с клиентом cygwin, с другими клиентами. Это доставит вам большие неприятности - может быть, не сразу, но, поверьте мне.

Одна (очевидная) причина: клиент cygwin svn использует окончания строк LF (если svn: eol-style установлен в «native»), но «нормальные» клиенты Windows SVN используют CRLF.

Существуют и другие причины, по которым вы можете столкнуться с большими проблемами, но они более сложны и требуют знания внутренних органов SVN, чтобы понять.

2 голосов
/ 11 марта 2009

Поскольку у меня есть переменная окружения SVN_SSH, определенная в Windows, чтобы Subclipse (плагин Eclipse SVN) правильно работал с моим подключением svn + ssh, мне пришлось изменить свой профиль в Cygwin, чтобы явно экспортировать переменную SVN_SSH.

экспорт SVN_SSH = / cygdrive / c / putty / PLINK.exe svn co svn + ssh: //codecraig@dev-server/data/svn/....

1 голос
/ 11 марта 2009

Попробуйте отредактировать файл конфигурации ssh, включив в него следующее:

ssh=plink.exe

(Если PuTTY's plink.exe не находится на вашем пути, возможно, вам придется указать полный путь.)

Смотрите также эту запись в блоге для более сложных сценариев.

...