TortoiseSVN может помочь с несколькими типами конфликтов дерева, используя окно Edit Conflict.
Проблема в том, что в случае конфликта типа "... при слиянии" TortoiseSVN не может угадать, какие файлы нужно объединить.
Например, (случай: локальный отсутствует, входящее удаление при обновлении)
- Разработчик А, работающий над стволом, изменяет файл Foo.c и передает его в репозиторий.
- Я работаю над веткой, перемещаю файл Foo.c в Bar.c и передаю его в репозиторий.
Слияние изменений разработчика А с рабочей копией моей ветки приводит к конфликту дерева:
- Bar.c уже находится в моей рабочей копии со статусом «нормальный».
- Foo.c помечен как отсутствующий из-за конфликта дерева
В большинстве случаев мне нужно объединить изменения разработчика А в Foo.c с переименованным Bar.c.
Но как я могу это сделать?
Файл Foo.c с изменениями разработчика А отсутствует в моей ветке WC.
В справке TortoiseSVN говорится: «Обратите внимание, что если вы скопируете отсутствующий файл из репозитория, а затем пометите его как разрешенный, ваша копия будет снова удалена. Сначала вы должны разрешить конфликт».
Итак, мне нужно проверить trunk, чтобы получить доступ к файлу Foo.c для слияния? Есть ли более простой подход к решению этой проблемы?
Эта проблема (как TortoiseSVN может разрешать конфликты деревьев) очень важна для меня и наших разработчиков.
Не могли бы вы помочь мне?