У меня есть репозиторий subversion, который содержит несколько подпапок, соответствующих различным приложениям, файлам конфигурации, библиотекам DLL и т. д. (я буду называть их «модулями»), составляющим мой проект. Сейчас мы начинаем «разветвляться» на несколько связанных проектов. То есть каждый высокоуровневый проект будет использовать несколько модулей, которые, возможно, немного изменятся от проекта к проекту. Количество проектов меньше (~5), чем количество модулей (~20)
Теперь я пытаюсь понять, как организовать репо. Имеет ли смысл сохранять вложенные папки верхнего уровня для каждого модуля с подпапками для каждого проекта? Или верхний уровень должен быть для каждого проекта, причем каждый проект имеет свои собственные подпапки модуля:
репо:
module 1
Project 1
Project 2
...
Project 5
module 2
Project 1
....
Project 5
....
module 20
Project 1
...
Project 5
-or-
репо:
Project 1
module 1
module 2
...
module 20
Project 2
module 1
module 2
...
module 20
...
Project 5
module 1
module 2
...
module 20