У меня была система SVN, которая работала нормально, и после недавнего обновления внезапно перестала работать. Моя установка:
У меня есть репозиторий, размещенный на сервере Windows 2008 с использованием VisualSVN Server 2.7.4. Сервер предлагает мне возможность генерировать самозаверяющие сертификаты по желанию, вводя собственное имя хоста или другие данные по желанию.
Я использую Eclipse (Kepler) для java-кодирования как на размещенной машине, так и на своем собственном MacBookPro под управлением Mac OS X 10.9.1 (Mavericks). У меня есть надстройка subclipse для Eclipse, которая требует подрывной деятельности с помощью java HL.
Я установил macports и последние пакеты subversion/javahl, запрошенные subclipse. Интерфейс Eclipse/subversion, кажется, работает нормально, но есть ошибки subversion командной строки, с которыми Eclipse не справляется. Устранение ошибок командной строки является основной проблемой.
Ранее у меня были установлены следующие версии через macports, и все, казалось, работало нормально:
subversion @1.8.5_1+universal
subversion-javahlbindings @1.8.5_0+no_bdb+universalВ рамках установки/устранения неполадок, не связанных с чем-то, я обновил все свои macports, которые установили следующие новые версии:
subversion @1.8.8_0+universal
subversion-javahlbindings @1.8.8_0+no_bdb+universalПосле обновления svn через eclipse на моем Mac не работает. Я могу заставить это через командную строку, временно приняв сертификат. Он по-прежнему отлично работает на сервере Windows 2008.
В первый раз после изменения сертификата я получаю возможность принять его навсегда, но после этого он терпит неудачу и возвращается ко второму «временному» диалогу.
$ svn update Updating '.': Error validating server certificate for 'https://192.168.100.59:443': - The certificate is not issued by a trusted authority. Use the fingerprint to validate the certificate manually! - The certificate hostname does not match. Certificate information: - Hostname: 571458-tools1 - Valid: from Feb 28 23:57:35 2014 GMT until Feb 26 23:57:35 2024 GMT - Issuer: - Fingerprint: 55:3E:55:FD:4D:40:A4:1E:8A:1E:27:71:DD:D4:ED:8B:A3:9A:1D:EC (R)eject, accept (t)emporarily or accept (p)ermanently? p Error validating server certificate for 'https://192.168.100.59:443': - The certificate has an unknown error. Certificate information: - Hostname: 571458-tools1 - Valid: from Feb 28 23:57:35 2014 GMT until Feb 26 23:57:35 2024 GMT - Issuer: - Fingerprint: 55:3E:55:FD:4D:40:A4:1E:8A:1E:27:71:DD:D4:ED:8B:A3:9A:1D:EC (R)eject or accept (t)emporarily? t (credentials dialogue) At revision 46.
- После этого будущие попытки по-прежнему приводят к ошибке и требованию временно принять:
$ svn update Updating '.': Error validating server certificate for 'https://192.168.100.59:443': - The certificate hostname does not match. - The certificate has an unknown error. Certificate information: - Hostname: 571458-tools1 - Valid: from Feb 28 23:57:35 2014 GMT until Feb 26 23:57:35 2024 GMT - Issuer: - Fingerprint: 55:3E:55:FD:4D:40:A4:1E:8A:1E:27:71:DD:D4:ED:8B:A3:9A:1D:EC (R)eject or accept (t)emporarily? t At revision 46.
Многочисленные веб-поиски, включая этот сайт и другие, указывали на файлы аутентификации в ~/.subversion как на потенциальную проблему, но все предложенные решения (удаление, изменение владельца и разрешений и т. д.) не помогли решить проблему.
Конкретные вопросы: 1. Я не могу понять, как вернуться к предыдущей версии Subversion (1.8.5) в macports, чтобы увидеть, была ли ошибка в версии 1.8.8, до которой я обновился. 2. Предполагая, что в версии 1.8.8 нет ошибок, могу ли я сделать что-нибудь еще, чтобы потенциально устранить эту проблему и обеспечить постоянное принятие моих сертификатов?
РЕДАКТИРОВАТЬ: - Мне удалось избавиться от ошибки «имя хоста», изменив имя хоста моего самозаверяющего сертификата на числовой IP-адрес. Однако все остальные симптомы остаются, в том числе загадочное «В сертификате есть неизвестная ошибка». - Я убежден (хотя комментарии говорят об обратном), что обновление 1.8.8 что-то сломало в Mac OS X, и очень заинтересован в откате версий для дальнейшего устранения неполадок. Но я полагаю, что это новый вопрос...