#svn #tortoisesvn
#svn #tortoisesvn
Вопрос:
Локально у меня установлена TortoiseSVN
версия 1.6.11.
Для этого используется Subversion 1.6.13
В моем центральном репозитории SVN используется версия SVN Server 1.4.2 (и я не могу ее обновить).
Каждый раз, когда я пытаюсь выполнить слияние, я получаю сообщение:
retrieval of mergeinfo unsupported by http://svn01.xxx.xxx.com/svn/
Это связано с тем, что сервер использует более старую версию SVN, которая не поддерживает mergeinfo, что означает, что моя локальная версия не будет работать.
Итак, как я могу выполнить слияние?
Ответ №1:
При слиянии > = 1.5 клиенты могут выполнять отслеживание слияния — в основном, находить редакцию, когда было выполнено последнее слияние. Информация об отслеживании слияния сохраняется клиентом в свойстве svn: mergeinfo, когда он выполняет слияние, и после завершения слияния она сохраняется сервером. Итак, когда выполняется новое слияние, клиент ожидает получить это mergeinfo с сервера.
На старых серверах вы должны явно указать ревизию, которую вы в последний раз объединили (или разветвляли)
svn merge svn://server/repo/trunk@revision svn://server/repoo/branch .
Или используйте более старый клиент.
Комментарии:
1. Большое спасибо! Знаете ли вы, какая эквивалентная команда GUI есть в TortoiseSVN?
2. Отлично работает, спасибо! Я использую TortoiseSVN 1.5.8, SVN-сервер 1.6.2. Попытался реинтегрировать ветку и получил сообщение «поиск mergeinfo не поддерживается». Запуск командной строки «svn merge» с последней версией слияния «магистраль-ответвление» решил проблему.
3. Стоит отметить, что найти ревизию проще, используя «График ревизий» Tortoise SVN