Bzr: создать общий репозиторий из существующего автономного репозитория - PullRequest
7 голосов
/ 11 декабря 2011

В последние несколько месяцев я использую Bzr для контроля версий моего проекта.Я являюсь единственным разработчиком, и в настоящее время у меня есть все в одном локальном каталоге проекта, который я фиксирую и синхронизирую с DriveHQ.

Теперь у меня есть несколько масштабных экспериментов, которые, вероятно, прервутэто основная линия, поэтому я изучал концепции веток и общих репозиториев.Итак, мой вопрос, в основном: как мне следует создать новый общий репозиторий из этой уже управляемой версией базы?

Я знаком со структурой SVN-проекта ствола, ветвей и тегов, и ясобираюсь принять эту структуру.Мой план состоит в том, чтобы просто сделать новое init-repo и скопировать весь мой код (плюс .bzr) в папку транка.Так это нормально?Или есть какой-то способ конвертировать то, что у меня уже есть, в общий репозиторий?

Заранее большое спасибо за любую помощь.

Кристофер

Ответы [ 2 ]

10 голосов
/ 12 декабря 2011

ОК, у вас есть каталог work, в котором находится ваша отдельная ветка.Вы хотите создать trunk и функциональные ветви в новом общем репо.

Сначала вам нужно создать сам общий репозиторий:

bzr init-repo /path/to/repo

Теперь вы можете поместить свой код в repo/trunk.Вы можете использовать push, branch или скопировать work и использовать reconfigure.

  1. cd work; bzr push /path/to/repo/trunk
  2. cd path/to/repo; bzr branch /path/to/work trunk
  3. или скопируйте / переместите work в /path/to/repo/trunk, затем cd /path/to/repo/trunk; bzr reconfigure --use-shared

Во всех случаях у вас будет ветвь trunk как копия вашего старого work, а эта trunkбудет использовать общий репозиторий для сохранения ревизий.

Вы также можете посмотреть плагин bzr-colo .

4 голосов
/ 11 декабря 2011
  1. Создать папку вне вашего текущего хранилища.
  2. Позвоните bzr init-repo, чтобы создать общий репозиторий
  3. Из вашего рабочего дерева нажмите на недавно созданный общий репо.

Теперь вы можете работать напрямую с общим репо

...