Ответ 1
Похоже, что поддержка svn + ssh нарушена в 1.9.0. Я удалил это и вместо этого использовал 1.8.11, и он сработал.
У меня возникла эта проблема, когда вы отправляете 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
Похоже, что поддержка svn + ssh нарушена в 1.9.0. Я удалил это и вместо этого использовал 1.8.11, и он сработал.
Эта проблема вызвана клиентскими библиотеками 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 (очевидно, что ошибка не указана)