Как поднять хранилище базаров на один уровень выше?

У меня есть такая иерархия проектов, с базарным хранилищем, созданным в subFolder_1,

 a_folder
   +-- subFolder_1
       +-- .bzr
       +-- ... (more content)
   +-- subFolder_2

Теперь я хотел бы переместить хранилище базаров на один уровень вверх, как если бы я его создал в a_folder,

Новая структура должна выглядеть следующим образом:

 a_folder
   +-- .bzr
   +-- subFolder_1
       +-- ... (more content)
   +-- subFolder_2

Я хотел бы сохранить историю (логи коммитов и содержание коммитов). Как мне поступить?

3 ответа

Решение

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

Сделайте резервную копию, прежде чем пытаться сделать следующее:

cd subFolder_1

# tell bzr that all your files moved into a subFolder_1:
bzr mkdir subFolder_1
bzr mv <all the files in subFolder_1> subFolder_1

# move the .bzr dir to a_folder
mv .bzr ..

# move your files back to where they belong
mv subFolder_1/<all the files in subFolder_1> .
rmdir subFolder_1

# now everything should be as you want it
cd ..
bzr commit

Просто скопируйте содержимое a_folder (subFolder_1 и subFolder_2) внутри subFolder_1, за исключением, конечно,.bzr.
Добавить и зафиксировать.
Перейти с помощью bzr + -... (больше содержимого) к вновь созданному subFolder_1.
Затем переименуйте с помощью проводника вашу верхнюю папку old + - subFolder_1 в a_folder.
Затем вы также можете перенести свой проект на другое имя / ветку.

Другие вопросы по тегам