Я пытаюсь использовать функцию Subversion merge --reintegrate для слияния ветки разработки с основной веткой проекта. Subversion версии 1.6.17 в Fedora 14.
Я получаю следующее
[me@fedora14 product_trunk]$ svn merge --reintegrate ^/product/branches/NewFeature
svn: Retrieval of mergeinfo unsupported by 'svn://fedorabox/e2458/branches/ErrtsFeaturDev'
Я проверил версии svnserve и svn client. Это обе версии 1.6.17, которые должны поддерживать функцию реинтеграции.
[root]# svnserve --version
svnserve, version 1.6.17 (r1128011)
compiled Jun 2 2011, 15:24:04
...
[root]# svn --version
svn, version 1.6.17 (r1128011)
compiled Jun 2 2011, 15:24:04
Я также проверил даты в модулях apache svn (я использую apache с svn: //?) Даты проверяются.
[me@fedora14 modules]$ ls -l *svn*
-rwxr-xr-x. 1 root root 13520 Jun 3 2011 mod_authz_svn.so
-rwxr-xr-x. 1 root root 155328 Jun 3 2011 mod_dav_svn.so
Эта машина с Fedora 14 была обновлена с более ранней версии Fedora, поэтому наш репозиторий Subversion, скорее всего, изначально был создан с помощью Subversion до 1.5. Я думаю, что это может быть моей проблемой, но я не могу найти ничего, указывающего на то, что, если что-то нужно изменить.
Заранее спасибо.
Проблема в том, что формат сервера или репозитория старый и не поддерживает svn:mergeinfo
. Следовательно, ваше поведение при слиянии должно соответствовать SVN 1.4 или более ранней версии (см. SVNBook 1.4).
Обратите внимание, что svn:mergeinfo
был представлен в SVN 1.5.0 (выпущен 19 июня 2008 г.). Определенно имеет смысл обновить клиент и сервер SVN до последней версии 1.10.x и запустить svnadmin upgrade
команда для обновления формата ваших репозиториев.
Вообще говоря, вам сейчас не хватает всех новых функций и улучшений, представленных в SVN после ~ 2008 года.
Продолжение бахрепа:
ваш сервер и клиент могут быть довольно свежими версиями, но это также «формат репозитория», измененный с течением времени (и выпуски)… и новые версии инструментов обратно совместимы со старыми форматами. Проверить значение от db/format
файл (в ФС репозитория, а не файл в репо), он должен быть меньше «Формат 3», что является минимальными требованиями для отслеживания слияния. И да, svn upgrade
хранилище