Переопределить определенные файлы из другого хранилища Subversion - PullRequest
0 голосов
/ 30 июня 2010

Я ищу способ создать хранилище 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?)

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

1 Ответ

1 голос
/ 06 октября 2010

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

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

...