В нашей системе мы постоянно осуществляем подобное слияние. По большей части все работает отлично.
Вы можете выполнить слияние для всех трех ревизий, и если изменения не являются взаимозависимыми, у вас все хорошо.
Использование TortoiseSVN облегчает задачу, поскольку вы можете просто указать 40,45,47
в качестве соответствия диапазона. В противном случае просто введите отдельный svn merge
для каждого оператора ревизии, и он соберет все вместе.
Если изменения, которые вы не вносите, влияют на те же строки, вы получите конфликт слияния. Это лучший сценарий, потому что это означает, что вам нужно немедленно взглянуть на него, чтобы разрешить конфликт. Однако, как всегда, то, что это не конфликт, не означает, что вы не получите логической ошибки во время компиляции / запуска.
Лично я делаю несколько сотен таких в неделю, все с помощью автоматизированного сценария. Из-за того, как структурирован наш код (большое хранилище, в котором большинство изменений не затрагивают одни и те же файлы), мы получаем только несколько конфликтов в неделю.