bzr init-repo и несколько проектов

Я испытываю затруднения при понимании bzr init-repo.

У меня есть 3 проекта, которые я хочу иметь в их собственном изолированном репозитории, в подверсии я использовал бы svnadmin create три раза создать их. Как это:

svnadmin create MyProject
svnadmin create MyHomepage
svnadmin create MyDocuments

Вышеупомянутое дало бы 3 изолированных репозитория подверсии.

Как Вы создаете 3 изолированных общих репозитория базара?

Вы сделали бы это этот путь

bzr init-repo ./repo
bzr init ./repo/MyProject
bzr init ./repo/MyHomepage
bzr init ./repo/MyDocuments

Или Вы сделали бы это этот путь

bzr init-repo ./MyProject
bzr init ./MyProject/trunk

bzr init-repo ./MyHomepage
bzr init ./MyHomepage/trunk

bzr init-repo ./MyDocuments
bzr init ./MyDocuments/trunk

Или есть ли иначе?

5
задан Matthew 1 January 2010 в 23:03
поделиться

2 ответа

Я бы вообще не стал использовать init-repo, так как они предназначены не для ветвей одного и того же кода, а для самостоятельных проектов.

Я бы просто сделал:

bzr init ./MyProject
bzr init ./MyHomepage
bzr init ./MyDocuments
6
ответ дан 18 December 2019 в 11:57
поделиться

bzr init-repo создает общий репозиторий, который используется для хранения исторических данных ветвей. Таким образом, все ветви внутри одного общего репо будут фактически совместно использовать хранилище. Следовательно, вам понадобится меньше места для хранения исторических данных каждой ветки, а также более быстрое разветвление.

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

Итак, если вы хотите иметь несколько веток для каждого вашего проекта (MyProject, MyHomepage, MyDocuments), то правильный путь - это:

bzr init-repo ./MyProject
bzr init ./MyProject/trunk

bzr init-repo ./MyHomepage
bzr init ./MyHomepage/trunk

bzr init-repo ./MyDocuments
bzr init ./MyDocuments/trunk

Если вы планируете иметь только одну ветку для каждого вашего проекта, то вообще не используйте разделяемое репо и делайте так, как предложил Джеймс Полли.

Позже вы даже можете создать разделяемое репо и поместить в него свою текущую ветку с помощью bzr переконфигурации - use-shared.

9
ответ дан 18 December 2019 в 11:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: