Subversion (и любое другое программное обеспечение для контроля версий, которое я знаю) не интересуется, в каком каталоге вы локально проверили источник или данные.
Я нахожу этот вопрос немного сложным для понимания, но если я вас правильно понял, вы не захотите изменять хранилище при фиксации одинаково для разных локальных копий (разных извлеченных каталогов). Для этого вам действительно нужно несколько связанных каталогов в Subversion, если вы хотите использовать Subversion для развертывания данных в этих каталогах. (Я говорю «неправильное использование», но это не означает «отрицательный», есть сценарии, в которых развертывание с помощью Subversion делает вашу жизнь проще)
Если разные каталоги содержат совершенно разные данные, то ветвление не для вас, просто создайте разные каталоги в Subversion и извлеките каждый из них в один из ваших локальных каталогов. (Но я думаю, что вы уже знаете)
Теперь самое простое: ветвление в Subversion похоже на создание копии. Чтобы отсоединить один каталог от того же самого каталога subversion, вам понадобится:
- Отделение / создание копии вашего каталога
- Переключить один из локальных каталогов на эту ветку DirA
- Внести изменения для этой ветви в dirA
- Коммит на dirA (эти изменения будут идти только в ветке)
Теперь, если вы хотите обновить ветку новым контентом с той точки, откуда вы ответвились, вам нужно слить. Альтернативой для деталей, которые должны быть одинаковыми в обеих ветвях, является использование svn:externals
Надеюсь, это поможет и то, что вы хотели знать.