Ошибка слияния

Я объединился с ветки на ствол, и слияние не удалось. после объединения 10 файлов некоторые файлы были успешно объединены, а некоторые - нет. Мы предполагаем, что общим знаменателем неудачных файлов было то, что они были зафиксированы как в ветке, так и в магистрали. Например, следующие файлы.

branch/sample.txt
Rev 129
Rev 13
Rev 1
trunk/sample.txt
Rev 130
Rev 13
Rev 1

Я думаю, что слияние не удается, потому что ствол новее. Но это всего лишь предположение. В таком случае, как мне объединиться?

Это команда слияния.

svn merge 1:HEAD ^c:temp/branch/sample.txt ^c:temp/trunk/sample.txt

102
1

Ответ:

Решено

Это команда слияния.

svn merge 1:HEAD ^c:temp/branch/sample.txt ^c:temp/trunk/sample.txt

Это не то, как вы обычно реинтегрируете ветку в ствол.

Если вы хотите объединить ветку в магистраль с помощью интерфейса командной строки svn.exe, отметьте SVNBook | Реинтеграция ветки.

В рабочей копии транка вашего проекта выполните следующую команду:

svn merge <URL-TO-BRANCH>

Затем разрешите конфликты, если они возникнут, и svn commit результат слияния.

Как предложил @LazyBadger , вы также можете использовать опцию --dry-run с svn merge. Насколько мне известно, эта опция в TortoiseSVN называется «Тестовое слияние». Эта опция позволяет вам проверить, завершается ли слияние без каких-либо конфликтов, прежде чем фактически сливать изменения в вашу рабочую копию.

Обратите внимание, что текстовые конфликты не указывают на «неудачное слияние». Они возникают, когда участники внесли изменения в один и тот же фрагмент строк, и система контроля версий не может автоматически и однозначно решить, какие изменения использовать в конечном результате слияния. Поэтому вам нужно вручную изучить конфликты и разрешить их. Смотрите SVNBook | Разрешите любые конфликты и Руководство TortoiseSVN | Разрешение конфликтов.

PS Я уже отвечал на ваш подобный вопрос, и я не уверен, что это новая проблема, или вы все еще пытаетесь объединить ту же ветку.