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