Переопределить определенные файлы из другого репозитория Subversion

Я ищу способ, чтобы репозиторий subversion был в основном копией другого репозитория subversion, за исключением нескольких файлов из другого репозитория, которые я хочу переопределить.

В принципе, я хотел бы добиться чего-то вроде этого:

/
- branches/
  - mybranch/ = if files are added in /trunk, they get added here
    - file1 = latest rev of /trunk/file1
    - file2 = latest rev of /trunk/file2
    - file3 = unique, versioned file that belongs to mybranch only
    - dir1/ = if files are added in /trunk/dir1, they get added here
      - file4 = latest rev of /trunk/dir1/file4
      - file5 = unique, versioned file that belongs to mybranch only
- trunk/
  - file1
  - file2
  - file3
  - dir1/
    - file4
    - file5

(Все это находится в одном и том же репо, но это не должно иметь значения). Конечная цель состоит в том, что когда кто-то проверяет mybranch, он получает весь код (trunk + различия, которые содержит mybranch), а не только код, специфичный для mybranch . Наиболее привлекательным решением было бы использование svn:externals, но будет ли это работать с каталогами? (То есть, если файл с именем file6 добавляется в транк, будет ли он также автоматически добавлен в mybranch?)

Если ветвь не является правильным подходом, что было бы? (Я не прошу правильный способ использования ветки, я прошу правильный способ получить то, что я описал, независимо от того, включает ли это ветку или нет.)


person Etienne Perot    schedule 30.06.2010    source источник


Ответы (1)


Нет простого, полностью автоматического способа делать то, что вы хотите. Хотя такой «фильтр» звучит заманчиво.

Ближе всего к дубликату вашего вопроса это: Subversion svn:переопределение файла externals?

person Christoph Strasen    schedule 06.10.2010