Как выполнить слияние с SVN-сервером до версии 1.5 (поиск mergeinfo не поддерживается)?

#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