2009-08-03 3 views
6

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

MainRepository 
    Project1 
     branches 
     trunk 
     tags 
    Project2 
     branches 
     trunk 
     tags 
..and so on 

Мой вопрос, мне нужен багажник, ветвей и тегов для корневого MainRepository? Почему бы вам, если вы выберете из багажника let, сообщите Project1. Я не знаю, нужен ли мне один или почему вам нужна папка с багажником или другие в фактическом корне репо.

MainRepository 
    Project1 
     branches 
     trunk 
     tags 
    Project2 
     branches 
     trunk 
     tags 
    ... 
trunk 
branches 
tags 
+0

Возможно, вы захотите посмотреть ответы на http://stackoverflow.com/questions/1183038/subversion-project-structure/1183058 (который был помечен как обман http://stackoverflow.com/questions/518864/subversion-structure-questions/519090, BTW). – sbi

ответ

7

Вы на самом деле не нуждаетесь в этом. Это зависит от вас (и ваших проектов) от того, что вам нужно. Папка корневой папки в корне имеет смысл, когда вы используете репо для каждого проекта вместо одного репо для многих проектов, и в этом случае вам не нужна папка соединительной линии в корневой папке.

5

СВН книга рекомендует положить ствол/метки/ветви либо в корневом каталоге или в проектах подкаталоги, но не оба одновременно.

Но ... это на самом деле только конвенция. SVN просто рассматривает их как простую древовидную структуру без назначенного значения. Если вы считаете, что они вам нужны, используйте их.

1

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

1

Магистральные/Филиалы/Метки в корне репозитория могут иметь смысл, если у вас есть код или залог, общий для всех ваших проектов. Например, некоторые общие библиотеки или, возможно, спецификации/PDF-файлы /. DOC и т. Д., Которые не подходят в один из ваших других проектов.

Кроме этого, я не вижу причины, чтобы в корне были соединительные линии/ветви/метки.

1

Не уверен в багажнике, но вам могут понадобиться теги и ветки. Предположим, вы работаете над дефектом, который охватывает несколько проектов. Вам понадобится отдельная ветка, в которой есть состояние всех проектов. Кроме того, вы можете пометить все проекты для основных (и второстепенных) выпусков, если они взаимодействуют.

Смежные вопросы