Я пытаюсь придумать лучший способ изначально структурировать наши репозитории Subversion.

Так что лучше всего создать начальный репозиторий, а затем дополнительные репозитории для каждого проекта ниже?

И для каких репозиториев нужно создать ствол, ветку и т. Д.?

Кроме того, я слышал, что лучше не создавать папки ствола, ветки и тегов в репозитории корневого уровня?

Я знаю, что когда я был в другой команде, мы вытащили, скажем, ProjectA, но он не отключил ствол, папки веток, что было хорошо, но я не знаю, как это было структурировано на сервере, чтобы это произошло вот так.

svn
8
PositiveGuy 30 Июл 2009 в 21:14

5 ответов

Лучший ответ

Чтобы избавить себя от проблем с обслуживанием в будущем, если у вас нет ОГРОМНОГО количества кода или вы не хотите полностью удалить проект с большим количеством кода, храните все в одном репозитории. Затем сделайте каталоги для каждого проекта. Затем, если вы хотите следовать рекомендациям Subversions, поместите папки «ствол», «ветки» и «теги» в папку каждого проекта.

8
Nicole 30 Июл 2009 в 17:20

Если вы хотите сохранить несколько проектов в репозитории, я бы выбрал эту структуру

/project1
    /trunk
    /branches
    /tags
/project2
    /trunk
    /branches
    /tags 
...

Если вы хотите сохранить только один проект, это подойдет:

/trunk
/branches
/tags
14
RaYell 30 Июл 2009 в 17:21

Я предпочитаю мелкозернистые, очень организованные, автономные, структурированные репозитории. Существует диаграмма, иллюстрирующая общий (идеальный) подход к процессу обслуживания репозитория. Например, моя первоначальная структура репозитория (должна быть у каждого репозитория проекта):

/project
    /trunk
    /tags
        /builds
            /PA
            /A
            /B
        /releases
            /AR
            /BR
            /RC
            /ST
    /branches
        /experimental
        /maintenance
            /versions
            /platforms
        /releases
5
altern 19 Ноя 2009 в 12:03

На помощь приходит книга о Subversion.

4
Matthew Vines 30 Июл 2009 в 17:22

Хранение отдельных репозиториев позволяет настраивать расписания резервного копирования и места хранения для каждого репозитория. Кроме того, если вам иногда приходится копаться в репозитории и выполнять некоторые действия по обслуживанию или очистке (скажем, вы хотите полностью удалить фиксацию из репо ... редко, но возможно), сохранение отдельных репозиториев позволит вам сделать это с минимальным вмешательством. другим пользователям и другим репозиториям.

При этом для небольших проектов эти вещи обычно не вызывают большого беспокойства. Даю еще одну сердечную рекомендацию по настройке ствола / веток / тегов .

1
dls 31 Июл 2009 в 00:21