Subversion Commit зависает бесконечно после первого файла - PullRequest
0 голосов
/ 24 февраля 2011

Я вошел на наш веб-сервер Linux через SSH. В моем SVN-репозитории есть только три измененных файла, и я набрал svn ci -m "message", чтобы зафиксировать их. Я без проблем отправлял файлы все утро, но теперь svn зависает, пытаясь отправить первый файл!

Мой экран в настоящее время выглядит так:

Sending        path/to/my/file.php



^C



^C





.

Это ^C, конечно, когда после нескольких минут ожидания я пытался отменить операцию, используя Control-C. В пустых строках я нажал Enter, чтобы убедиться, что мое SSH-соединение все еще активно.

Я снова вошел в систему и выполнил svn status на репо, и это показывает, что все заблокировано.

Что здесь происходит? Что я могу сделать, чтобы спасти мой репо и заставить его снова совершать операции нормально?

Ответы [ 2 ]

0 голосов
/ 10 декабря 2011

Я столкнулся с точно таким же симптомом, и в моем случае это была проблема блокировки RPC. Я получаю доступ к своему репо, используя файл: локально и через NFS, а также через svn + ssh:

Я не мог сделать коммит с любого клиента, но все остальное работало нормально.

Видимо, клиент NFS вышел из строя и оставил блокировку на репо. (Вероятно, мой MacBook использует WIFI, который в целом оказался ненадежным NFS-клиентом.)

Перезапуск statd и lockd на сервере, на котором размещено хранилище, немедленно решил проблему.

0 голосов
/ 17 марта 2011

По предположению - и это полная WAG - вы используете репозиторий с резервной копией Беркли от Berkeley * и обращаетесь к репо через файл: // или svn + ssh: //.

Лучшая практика использования репозитория с резервной копией BDB - доступ только через svnserve (svn: //) или модуль apache dav_svn (http://)) - это помогает устранить некоторые проблемы, связанные с владением файлами для файлов журнала базы данных. вам нужно запустить репозиторий BDB, и вам нужен доступ через svn + ssh: // или file: //, вы должны просмотреть раздел , поддерживающий множественные методы доступа к репозиторию раздела Управление версиями с книгой Subversion.

Если вы не особенно привязаны к репозиторию BDB, я бы посмотрел репозитории FSFS. У них не так много проблем, которые есть у репозиториев BDB.

Если вы уже запускаете репозиторий FSFS ... ну, вы меня там нашли. Я не думал, что было возможно вклинивать репозиторий FSFS.

...