2009-10-30 5 views
0

Я некоторое время работал над веткой и удалял каталог (папку), который мне не нужен. Затем я попытался слиться с багажником, чтобы получить какие-либо изменения. В процессе этого слияния SVN жалуется на конфликты деревьев. В результате, когда я попытался зафиксировать изменения в моей ветке, SVN не разрешил мне это делать. Похоже, что каталог, который я удалил из моего локального отделения, больше не существует в моей локальной рабочей области, но он все еще существует на соединительной линии. Кто-нибудь знает, как разрешить подобные конфликты деревьев? Благодаря!Древовидные конфликты в SVN (подзаголовок)

+1

Можете ли вы указать, какая версия SVN вас находятся на? –

+0

Это дубликат http://stackoverflow.com/questions/1008681 – sbi

ответ

2

Обычно конфликты деревьев возникают при одновременных изменениях (добавлении/удалении/изменении) как в каталоге источника, так и в каталогах получателей. Если вы хотите просто проигнорировать эти конфликты, вызванные чем-то на багажнике, которые вы не готовы поглотить в своей ветке, - тогда это довольно просто. Вы можете запустить «svn resolve» в своем конфликтующем каталоге (в рабочей области вашего филиала) - тогда рабочая область ветки позволит вам снова выполнить фиксацию. См. Здесь для деталей: http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.resolve.html (Я думаю, что в некоторых более старых версиях, таких как 1.4.4, была использована команда svn resolved, вы можете проверить детали перед запуском)? Я не знаю, насколько это просто в вашем случае (например, если вы хотите действительно поглотить изменения, сделанные в багажнике, тогда вам, возможно, придется рассмотреть, но это совершенно другая история, и я надеюсь, что вы не собираетесь чтобы это нужно :-))


EDIT: MORE REF FROM SO:

Вот еще одна ссылка, которая может помочь с более некоторые детали How to 'fix' a SVN branch/tree conflict?

Смежные вопросы