Как поднять хранилище базаров на один уровень выше? - PullRequest
1 голос
/ 20 сентября 2011

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

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

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

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

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

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

Ответы [ 3 ]

1 голос
/ 20 сентября 2011

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

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
0 голосов
/ 05 октября 2011

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

0 голосов
/ 27 сентября 2011

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

...