Мы смотрим на переход от стиля проверки/редактирования/проверки системы контроля версий к Subversion, и во время оценки мы обнаружили, что при выполнении действия Update в TortoiseSVN (и предположительно в любом клиенте Subversion?), если изменения в репозитории, которые должны применяться к файлам, которые вы редактировали, не вызывают конфликтов, тогда они будут автоматически/беззвучно объединены.
Это немного пугает нас, поскольку это возможно, что это слияние, не производя ошибок компиляции, могло бы по крайней мере ввести некоторые логические ошибки, которые могут быть легко обнаружены.
Очень простой пример: я работаю в методе С#, изменяя некоторую логику в последней части метода, а кто-то другой изменяет значение, которое инициализируется переменной в начале метода. Другое изменение человека не в строках кода, над которым я работаю, поэтому конфликт не будет; но можно резко изменить выход метода.
То, что мы надеялись, будет состоять в том, что если произойдет слияние, тогда будут показаны два файла и, по крайней мере, будет представлен простой вариант accept/reject change, так что, по крайней мере, мы знаем, что что-то изменилась и предоставляется возможность увидеть, влияет ли это на наш код.
Есть ли способ сделать это с помощью Subversion/TortoiseSVN? Или мы слишком сильно застреваем в наших нынешних рабочих способностях и должны просто позволить этому сделать это...