Не с базовым SVN, так как он рассматривает каждый репозиторий отдельно и не позволяет объединять репозитории. Тогда вам придется слить вручную. Это, наверное, боль.
Примечание: Я пропустил вашу первую строку в вопросе ... дох ... Я уже написал все это ... ба ... надеюсь, это все равно немного поможет ...:)
Как вы видите в других вопросах, есть новая вещь, называемая DVCS (распределенные системы контроля версий), которая позволяет существовать нескольким репо и позволяет выдвигать / извлекать коммиты назад и вперед. Есть несколько популярных версий, Git, Mercurial и Bazaar.
Git немного сложен в использовании, IMO, но он довольно хорошо поддерживает соединение с svn-репозиториями.
Есть несколько новых вещей, которые нужно изучить при переходе к распределенной форме, поскольку модель данных по определению является более сложной. Я не знаю, если это для вас, но это поддерживает то, что вы просите.
Чтобы применить это, вы должны использовать собственное локальное Git-репо, импортировать различные репозитории SVN в качестве локальных веток в этом репо. Затем объедините изменения из этих веток в свою основную ветку разработки, измените и зафиксируйте вещи там (локально) и, наконец, объедините ваши изменения в одну или обе ветви svn, а затем отправьте svn-ветви в Git в репозитории svn как новые совершает.
Однако, Git сделан хакерами ядра Linux и для них. Имейте в виду. :)
Mercurial немного более удобен для пользователя, но svn-поддержка, насколько я слышал, не так хороша. Хотя сам не пробовал.