Как поднять хранилище базаров на один уровень выше?
У меня есть такая иерархия проектов, с базарным хранилищем, созданным в 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.
Затем вы также можете перенести свой проект на другое имя / ветку.