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