2011-01-28 2 views
2

Я пытаюсь реинтегрировать ветвь функции обратно в багажник, но «тестовое слияние» не показывает, что действительно будет делать «реальное слияние». «Слияние теста» отлично смотрится, «реальное слияние» закручивает мою рабочую копию.SVN merge vs. test merge - результаты не совпадают.

Особенность ветки была сделана на обороте 481 от ствола. Стойка теперь находится на обороте 525. Я успешно синхронизировал ветвь функции со всеми изменениями внешней линии с 481-524, поэтому оба дерева теперь находятся на 525.

Я начинаю операцию слияния из папки соединительной линии, выбирая «Объединить два разные деревья "в Черепахе.

«From:» коробка хобота URL, редакция установлена ​​в 525.

«Кому:» коробка функции филиал URL, редакция установлена ​​в 525.

«рабочая копия» установлен на адрес соединительной линии.

Я нажимаю «Далее», а затем «Test Merge», и все отлично смотрится в тесте, поэтому я делаю реальное слияние.

Реальное слияние делает все изменения, что тест слияние сделало, но тогда это также делает более после того, что:

  1. После слияния различия betweeen URL-адреса (что все правильно, на тест-слияние), тогда он говорит, что это «Слияние r481 через r525», что дает кучу конфликтов деревьев.

  2. Затем он говорит о своем обратном слиянии с 525 по 481, что не дает много ошибок, но, похоже, отменяет множество изменений, которые я внес в файлы.

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

ответ

0

Я думаю, что, возможно, понял. Я проверил опцию «Игнорировать родословную» на экране окончательного слияния и сработал слияние. Основываясь на моем понимании этого варианта, мне непонятно, почему это исправлено, но так оно и было.

1

Я успешно синхронизированы функции ветвь со всеми изменениями ствола от 481-524

В этом случае вы должны использовать «Воссоединение филиал» сливаться вариант. В разделе в руководстве TortoiseSVN на merging:

Воссоединение филиал

Этот метод применяется в случае, когда вы сделали ветвь функции, как обсуждается в книге Subversion. Все изменения внешних линий были портированы в филиал функции , неделя за неделей, а теперь функция завершена, вы хотите, чтобы объединить ее обратно в багажник.Поскольку вы сохранили ветвь функции , синхронизированную с багажником, последние версии ветви и магистрали будут абсолютно одинаковыми, кроме для ваших изменений ветки.

После этой операции больше не следует использовать ветвь функции.

+0

Мы используем более старую версию Subversion на сервере, которая не поддерживает команду mergeinfo, поэтому мы не можем использовать этот метод. – benr