Назад | Перейти на главную страницу

Subversion - получение mergeinfo не поддерживается

Недавно я обновил свой пакет Subversion в Debian Etch до 1.5.1 через бэк-порт. Я прошел через то, что я считаю подходящими, но не могу, хоть убей, пройти через следующее сообщение об ошибке при попытке слияния:

Получение mergeinfo, не поддерживаемого '.'

'.' не важно, так как я получаю одно и то же сообщение, подключено ли я к серверу по SSH или использую TortoiseSVN через Windows.

Я расскажу вам, что я сделал для обновления и тестирования, шаг за шагом:

Обновление Subversion

В /etc/apt/sources.list добавлена ​​следующая строка:

деб http://www.backports.org/debian etch-backports main contrib non-free

а затем побежал

apt-get -s -t etch-backports установить Subversion

Проверил версию установки subversion

Сделал это, запустив

svnadmin --version

и получил следующий результат:

svnadmin, версия 1.5.1 (r32289)
составлено 11 дек 2008, 18:10:14

Проверял и клиента с помощью

svn --version

и получил следующее

svn, версия 1.5.1 (r32289)
составлено 11 дек 2008, 18:10:14

Итак, пока все в порядке.

Теперь мне просто нужно обновить репозиторий. После большого количества исследований, наиболее надежным способом сделать это, казалось, было выгрузить репозиторий, а затем загрузить его снова. Итак, вот что я сделал:

дамп svnadmin / var / svn / repo> repo.dump

rm -aR / var / svn / repo / *

svnadmin создать / var / svn / repo

svnadmin load <repo.dump

Все это вроде работало нормально. Затем я проверил, был ли обновлен репозиторий, просмотрев содержимое / var / svn / репо / db / формат что дало:

3

макет сегментирован 1000

Это снова указывает на репозиторий Subversion 1.5, так что все выглядит хорошо.

Теперь я пытаюсь выполнить слияние с помощью клиента Subversion в Debian:

svn mergeinfo https: // mysvn / репо .

и я получаю следующую ошибку:

svn: получение mergeinfo, не поддерживаемого '.'

Я получаю одно и то же сообщение об ошибке, использую ли я оболочку Debian на одном сервере или подключаюсь через TortoiseSVN и окно Windows.

Если я перейду в репозиторий с помощью своего веб-браузера, номер версии внизу будет выглядеть так:

Работает на Subversion версии 1.4.2 (r22196).

В случае, если это поможет, дата создания на mod_dav_svn.so является 2009-08-06 18:29

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

Заранее спасибо,

Джеймс.

Похоже, у вас слишком старая версия сервера (1.4.2). Ваш клиент, svnadmin и репозиторий имеют как минимум 1.5, что хорошо, но я думаю, что сам ваш сервер должен быть как минимум 1.5 для поддержки «merge --reintegrate»

Это был модуль mod_dav_svn, который устарел. Я исправил это, выполнив следующее:

apt-get -t etch-backports установить libapache2-svn

Спасибо списку рассылки пользователей Subversion за указание на это.

Спасибо,

Джеймс.