Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Version Control > svn. несколько проектов


Автор: dm37 20.08.12, 07:50
Подскажите пожалуйста по svn (ver 2.5.5).
недавно начал использовать svn, но так и не нашёл в интернете однозначного ответа на вопрос:
как организовать структуру репозитория при работе с проектами

1) проект небольшой (исходник + документация)
наверно лучше сделать репозиторий со структурой для всего (возможен будет срез проекта по ревизии)

\project
-branches
-source
-doc
-tags
-source
-doc
-trunk
-source
-doc

2) проект состоит из нескольких подпроектов (серверная часть, клиентская часть, ПО для микроконтроллера (PLC), документация ...) разрабатывают разные группы людей.
наверно здесь лучше разбить в репозитории подпроекты по папкам? Но тогда не сделать срез всего проекта по ревизии (придётся ориентироваться по собственному номеру версии в tags)

\project
-client
-branches
-tags
-trunk
-server
-branches
-tags
-trunk
-plc
-branches
-tags
-trunk
.
.
.

Кто что подскажет, из собственного опыта

Автор: dm37 20.08.12, 07:58
1)

\project
...branches
......source
......doc
...tags
......source
......doc
...trunk
......source
......doc

2)

\project
...client
......branches
......tags
......trunk
...server
......branches
......tags
......trunk
...plc
......branches
......tags
......trunk
.
.
.

Автор: deil 03.09.12, 14:34
Второй вариант. Независимые компоненты в своих подпроектах, тесно связанные - в одном. Клиент и сервер, например, не очень друг с другом связаны. Поэтому и срез по одной версии там вряд ли когда-то будет нужен. Тем более, скорее всего нумерация версий разойдётся. При этом, если очень нужно, никто не мешает помечать нужные версии громкоговорящими тегами и по ним уже искать нужное.

И забыть про ревизии. Ревизия != версия. Тэги отвечают на все насущные вопросы :)

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)