TortoiseSVN с использованием SSH

У меня возникла эта проблема, когда вы отправляете SourceForge с помощью TortoiseSVN:

https://sourceforge.net/p/forge/site-support/2636/

Обратная связь на этой странице рекомендует использовать SSH, чтобы обойти эту проблему. Итак, я переместил свой репозиторий на этот URL по рекомендации:

svn+ssh://[email protected]/p/datsville/code

Мое имя пользователя - mikh2161, а проект называется datsville. Когда я пытаюсь подключиться, он спрашивает у меня пароль, который я тогда вхожу. Кажется, все в порядке. Однако фактическая фиксация не выполняется с этой ошибкой:

Commit failed (details follow):
Stream doesn't support this capability
Polling for available data on filestream failed: Bad file descriptor

Может ли кто-нибудь помочь мне? Что я делаю не так? Спасибо!

Я запускаю Windows 7 Pro x64.

TortoiseSVN 1.9.0, Build 26652 - 64 Bit , 2015/08/03 19:33:09
Subversion 1.9.0, -release
apr 1.5.2
apr-util 1.5.4
serf 1.3.8
OpenSSL 1.0.2d 9 Jul 2015
zlib 1.2.8
SQLite 3.8.11.1

Ответы

Ответ 1

Похоже, что поддержка svn + ssh нарушена в 1.9.0. Я удалил это и вместо этого использовал 1.8.11, и он сработал.

Ответ 2

Эта проблема вызвана клиентскими библиотеками Subversion для Windows. Он был введен с версией 1.9.0, и исправление будет выпущено с 1.9.1 [1] [2]. Таким образом, любой клиент Windows, который его использует, не будет работать с svn+ssh. TortoiseSVN - всего лишь один пример, то же самое наблюдалось с JavaHL/Subclipse, SmartSVN и самим клиентом командной строки Subversion.

Обновление: в моем случае помогло понижение до версии 1.8.12 (которое было выпущено вместе с 1.9.0). [3]


[1] Subversion Dev: JavaHL, 1.9: "Плохой дескриптор файла" , "Stream не поддерживает эту возможность" ошибки

[2] исправлено с r1696225 (очевидно, что ошибка не указана)

[3]TortoiseSVN - Просмотр файлов на SourceForge.net