Импорт внешнего в мой собственный репозиторий SVN

Я использую TortoiseSVN для отслеживания нескольких проектов. В одном из моих репозиториев (назовем его «Репозиторий А») есть внешний, который представляет собой определенную папку из другого «Репозитория Б», но с этого момента мне нужно внести определенные изменения в эту папку, и эти изменения относятся только к Репозиторию А. .

Я мог бы, конечно, вручную добавить копию папки в свой репозиторий и начать фиксацию, но у этого есть два недостатка:

  • Это довольно большая папка, и она будет занимать больше места на диске, так как SVN не знает, что папка — это просто копия из другого репо (с определенным номером версии)
  • Предыдущие журналы коммитов в эту папку (из репозитория B) не будут отображаться при просмотре истории для репозитория A.

В основном я хочу «разветвить» папку в другой репозиторий. Есть ли интуитивный способ сделать это?


person Marc.2377    schedule 04.03.2016    source источник
comment
Я не могу ограничить эти изменения моим репозиторием и недостатком: потреблять гораздо больше дискового пространства на моем сервере SVN. Если вы хотите иметь его в собственном репо, вы должны быть к этому готовы и хранить в репо   -  person Lazy Badger    schedule 05.03.2016
comment
Тем не менее, это правильный вопрос. Я отредактировал, чтобы было понятнее.   -  person Marc.2377    schedule 09.03.2016


Ответы (1)


  • Вы не можете физически переместить папку из репо в репо, и у вас не будет дополнительного пространства, которое "тратится впустую" - репозитории являются независимыми объектами, и все их объекты должны храниться в нем.
  • Но вы можете иметь эту папку в RepoA со всей историей из RepoB: просто выполните дамп | цикл загрузки для рассматриваемой папки ( svnadmin dump+ svndumpfilter или svnrdump dump для получения дампа части репо)
person Lazy Badger    schedule 09.03.2016