Я делаю в SVN слияния для отрасли, так и в одном из файлов я вижу это:Параметры добавления слияния SVN. WTF? Или как делать большие слияния?
GetQueryReferenceData(int sessionId, Int32 sessionId)
Это означает, что инструмент слияния просто добавил еще один параметр, не задавая никаких вопросов. Представьте себе, был ли это вызов подстроки (0), а в другой ветви - подстрокой (0,2). Это совершенно другое поведение, как даже решить, какой из них выбрать? Хорошо, что это пришло во время компиляции.
Проблема в том, что она не будет отмечена как конфликт и будет автоматически объединена. Это очень опасное поведение, и если у вас нет роскоши иметь единичный тест для каждой строки кода - вы ввернуты.
Что я делаю неправильно и как делать большие слияния без слияния, помещая опасные изменения молча? Есть ли инструмент слияния, который не является агностиком языка?
Я использую Tortoise SVN.
Изменения в кодах, подпись была всего лишь примером. Когда код сменяется автоматически с помощью инструмента слияния, он меня пугает, потому что, если есть противоречивая часть логики, которая находится на разных строках, она не будет отмечена как конфликт и будет просто слита. Это проблема. –
@HeavyWave, тогда почему вы сливаетесь? Возможно, вы хотите запустить «svn diff», чтобы просмотреть список изменений перед их применением? –
Если бы я проходил каждую строчку вручную, это потребовало бы меня навсегда. Возможно, есть инструмент слияния, который не так прост, как Tortoise SVN и не является агностиком языка. –