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

Я использую Subversion 1.6.6

У меня есть «версии», посредственный Mac SVN GUI, который использует инструменты командной строки SVN (версия 1.6.6)! Мое хранилище (svnserve v1.6.6) находится в окне max в моей локальной сети, я получаю к нему доступ через svn+ssh.

Ящик, на котором размещено хранилище (также актуально для SVN v1.6.6), может подключаться через file://, но не через ssh://

Репозиторий был создан с версиями на хосте и некоторое время работал надежно. Я не уверен, каков был переломный момент, но, возможно, я создал второго пользователя специально для соединений ssh. Теперь никто не может получить доступ к репо через ssh.

вот попытка командной строки ..

user$ svn up
svn: Expected FS format '2'; found format '3'
user$ svn --version
svn, version 1.6.6 (r40053)
compiled Oct 22 2009, 14:13:09

1 ответ1

0

Какой у тебя URL репозитория?

Причина, по которой я спрашиваю, заключается в том, что вы упоминаете подключение через SSH, которое я буду считать «URL-адресом в стиле svn+ssh». Если это так, то вам следует проверить версию svnserve, работающую на сервере:

ssh SERVER svnserve --version

Вы заметите, что я выполняю команду непосредственно из ssh. Это должно гарантировать, что среда настроена так же, как это было бы, когда svn выполняет ту же команду (тогда как оболочка входа в систему может делать что-то другое).

Предполагая, что вы обнаружите, что на сервере запущена устаревшая версия svnserve, следующая задача - выяснить, где он находится (чтобы вы могли удалить его):

ssh SERVER which svnserve

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .