Не удается найти дерево конфликтующих файлов после слияния

Я пытался слиться из одной ветви (B1) в другую (B2). Я выполнил данные шаги:

Right click on the folder -> Merge... -> Merge two different trees -> From B1 to B2 (HEAD Revision) -> Merge(checked Compare white spaces option by default)

Слияние закончено с конфликтами деревьев.

Проблема в том, что я не могу найти конфликтующие файлы в своей папке. Но на папке есть метка конфликта. Что-то не так в вышеуказанных шагах?

2 ответа

Решение

Вы не должны использовать "Объединить два разных дерева", чтобы объединить В1 и В2. "Объединить два разных дерева" объединяет A+B в (не связанный с A||B) C-узел

Ты должен использовать svn status для рассмотрения конфликта деревьев. В древовидных конфликтах последняя строка дает вам точную информацию, которая вам нужна.

Конфликт дерева означает, что 1 сторона удалила / удалила файл, в то время как другая сторона изменила его содержимое. В 1 ситуации "конфликтный файл" отсутствует, потому что если вы удалили / переименовали локальный файл, то нет конфликтующего файла. Смотрите оба варианта:

1-й: Удаленный: изменен; локально: удалено

у вас есть конфликт дерева, говорящий:

локальный файл удален, входящий файл редактируется при обновлении

и вы можете либо svn revert ваше удаление или сохранить удаление (ничего не поделаешь) После того, как вы решили, просто используйте svn resolve и совершить

2-й: Удаленный: удален; local: Изменено, вы снова получили конфликт дерева, на этот раз говоря:

редактирование локального файла, удаление входящего файла при обновлении

если ты svn revert Ваша локальная модификация сейчас, имейте ввиду, что svn удалит файл, так как он уже был переименован. Это также решает конфликт деревьев неявным. Вы также можете удалить переименованный файл и сказать svn resolve [local_file] это сохраняет ваш файл как новый добавить в вашу рабочую копию

То же самое касается папок, однако затрагиваются и другие файлы, но основной принцип остается тем же.

Другие вопросы по тегам