Я выполняю слияние SVN для ветки, и в одном из файлов я вижу это:
GetQueryReferenceData(int sessionId, Int32 sessionId)
Это означает, что инструмент слияния просто добавил другой параметр, не задавая вопросов. Представьте, что это был вызов Substring (0), а в другой ветви это был бы Substring (0,2). Это совершенно другое поведение, как вообще решить, какой из них выбрать? Хорошо, что это появилось во время компиляции.
Проблема в том, что он не будет помечен как конфликт и будет объединен автоматически. Это очень опасное поведение, и если у вас нет роскоши проводить модульное тестирование для каждой строки кода - вы облажались.
Что я делаю не так и как делать большие слияния без инструмента слияния, который вносит опасные изменения молча? Существует ли инструмент слияния, не зависящий от языка?
Я использую черепаху SVN.