Я ищу способ, чтобы репозиторий 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
?)
Если ветвь не является правильным подходом, что было бы? (Я не прошу правильный способ использования ветки, я прошу правильный способ получить то, что я описал, независимо от того, включает ли это ветку или нет.)