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