Я пытаюсь придумать лучший способ изначально структурировать наши репозитории Subversion.
Так что лучше всего создать начальный репозиторий, а затем дополнительные репозитории для каждого проекта ниже?
И для каких репозиториев нужно создать ствол, ветку и т. Д.?
Кроме того, я слышал, что лучше не создавать папки ствола, ветки и тегов в репозитории корневого уровня?
Я знаю, что когда я был в другой команде, мы вытащили, скажем, ProjectA, но он не отключил ствол, папки веток, что было хорошо, но я не знаю, как это было структурировано на сервере, чтобы это произошло вот так.
5 ответов
Чтобы избавить себя от проблем с обслуживанием в будущем, если у вас нет ОГРОМНОГО количества кода или вы не хотите полностью удалить проект с большим количеством кода, храните все в одном репозитории. Затем сделайте каталоги для каждого проекта. Затем, если вы хотите следовать рекомендациям Subversions, поместите папки «ствол», «ветки» и «теги» в папку каждого проекта.
Если вы хотите сохранить несколько проектов в репозитории, я бы выбрал эту структуру
/project1
/trunk
/branches
/tags
/project2
/trunk
/branches
/tags
...
Если вы хотите сохранить только один проект, это подойдет:
/trunk
/branches
/tags
Я предпочитаю мелкозернистые, очень организованные, автономные, структурированные репозитории. Существует диаграмма, иллюстрирующая общий (идеальный) подход к процессу обслуживания репозитория. Например, моя первоначальная структура репозитория (должна быть у каждого репозитория проекта):
/project
/trunk
/tags
/builds
/PA
/A
/B
/releases
/AR
/BR
/RC
/ST
/branches
/experimental
/maintenance
/versions
/platforms
/releases
На помощь приходит книга о Subversion.
Хранение отдельных репозиториев позволяет настраивать расписания резервного копирования и места хранения для каждого репозитория. Кроме того, если вам иногда приходится копаться в репозитории и выполнять некоторые действия по обслуживанию или очистке (скажем, вы хотите полностью удалить фиксацию из репо ... редко, но возможно), сохранение отдельных репозиториев позволит вам сделать это с минимальным вмешательством. другим пользователям и другим репозиториям.
При этом для небольших проектов эти вещи обычно не вызывают большого беспокойства. Даю еще одну сердечную рекомендацию по настройке ствола / веток / тегов .
Похожие вопросы
Новые вопросы
svn
Используйте этот тег для вопросов о SVN (Subversion), централизованной системе контроля версий с открытым исходным кодом, распространяемой по лицензии Apache.