Только мои два цента ...
Я просто хочу подчеркнуть комментарий в документации SVN (уже цитируемый в другом ответе, в той же теме) http://svnbook.red -bean.com / ru / 1.4 / svn.reposadmin.planning.html # svn.reposadmin .projects.chooselayout
Отрывок ссылается на следующую структуру:
/
хобот/
известково /
календарь/
таблица /
...
теги /
известково /
календарь/
таблица /
...
ветви/
известково /
календарь/
таблица /
"Нет ничего особенно неправильного в таком макете, но он может показаться или не казаться интуитивно понятным для ваших пользователей. Особенно в больших многопроектных ситуациях со многими пользователями, эти пользователи могут быть знакомы только с одним или двумя проектов в хранилище. Но проекты-как-ветви-братья имеют тенденцию преуменьшать индивидуальность проекта и фокусироваться на всем наборе проектов как едином объекте. Это социальный вопрос. Нам нравится наше изначально предложенное соглашение для чисто практические причины - проще задавать вопросы (или изменять, или переносить в другое место) всю историю одного проекта, когда существует единственный путь к хранилищу, содержащий всю историю - прошлую, настоящую, помеченную и разветвленную - для этого проекта и этого проекта в одиночку. "
Что касается меня, я, как правило, вполне согласен с этим и предпочитаю следующую схему:
/
Utils /
известково /
хобот/
теги /
ветви/
календарь/
хобот/
теги /
ветви/
...
офис /
таблица /
хобот/
теги /
филиалы /
Причина заключается в том, что нецелесообразно отмечать полный набор проектов, когда нужно отметить только определенное подмножество.
Давайте рассмотрим пример: если project-1 зависит от moduleA v1.1 и moduleB v2.3, я не хочу, чтобы более новый модуль A v2.x появлялся в тегах. На самом деле, когда я вернусь через несколько дней / недель / месяцев к этой версии с тегами, я буду вынужден открыть дескриптор пакета в теговой версии проекта-1, чтобы прочитать версию модуля А, которая действительно требуется.
Более того, если мне нужно сделать конкретную резервную копию источников этого выпуска на компакт-диске, я просто хочу экспортировать этот тег, не загружая сотни мегабайт несвязанного материала.
Это были только мои два цента.