Я объединился с ветки на ствол, и слияние не удалось. после объединения 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
Это команда слияния.
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 Я уже отвечал на ваш подобный вопрос, и я не уверен, что это новая проблема, или вы все еще пытаетесь объединить ту же ветку.