Недавно я обновил свой пакет 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 за указание на это.
Спасибо,
Джеймс.