Как решить конфликт между ветками и стволами с помощью Tortoise SVN? - PullRequest
1 голос
/ 09 декабря 2011

У меня очень простой конфликт в SVN, но я не вижу простого способа его решить.

У меня есть 2 потока разработки, скажем, ствол и ветвь. Один и тот же файл удаляется как в стволе, так и в ветви, поэтому похоже, что этот файл не нужен и не должен вызывать никаких проблем. Однако теперь Tornise SVN не позволяет мне реинтегрировать ветку.

Мне действительно не нужен этот файл, поэтому его удаление выглядит естественным, поэтому я нажимаю Удалить элемент в контекстном меню. Тем не менее, черепаха SVN показывает мне сообщение, что «Узел ... не был найден». Хорошо, я щелкаю пункт «Редактировать конфликты» в контекстном меню, однако он не дает возможности действительно разрешить этот конфликт, единственными рабочими кнопками здесь являются «Показать журнал» и «Пометить как решенные».

Итак, как такие конфликты вообще решаются с помощью Tortoise SVN? В документации много пишут о классификации конфликтов, но ничего не говорится об очень простой ситуации, когда ненужный файл удаляется как в стволе, так и в ветви, и когда выглядит очень логичным не создавать конфликт вообще, а просто удалить этот файл в объединенной копии.

Ответы [ 2 ]

2 голосов
/ 09 декабря 2011

Файл уже удален, поэтому вам нужно сделать «Пометить как разрешенное»: просто скажите SVN, что все в порядке (файл удален).

0 голосов
/ 09 декабря 2011

IIRC вы можете реинтегрировать ветку в ствол (или любого предшественника, от которого он произошел) только после того, как вы объединили все изменения из ствола (предка) в ветвь, которую вы хотите реинтегрировать.Вы сделали это?

Если вы сделали одно и то же изменение в обеих ветвях / стволах и столкнулись с трудностями при разрешении конфликта при объединении, вы можете посоветовать SVN пропустить это одно изменение при объединении, записав объединение, фактически не выполнив его.(Опция «Только запись слияния» в ЦВН.)

...