Version control 如何将bazaar存储库向上移动一个层次结构级别?

Version control 如何将bazaar存储库向上移动一个层次结构级别?,version-control,repository,hierarchy,bazaar,repository-design,Version Control,Repository,Hierarchy,Bazaar,Repository Design,我有一个这样的项目层次结构,其中有一个bazaar存储库,它是在子文件夹_1中创建的 a_folder +-- subFolder_1 +-- .bzr +-- ... (more content) +-- subFolder_2 现在我想将bazaar存储库上移一层,就像我在a_文件夹中创建它一样 新结构应如下所示: a_folder +-- .bzr +-- subFolder_1 +-- ... (more conte

我有一个这样的项目层次结构,其中有一个bazaar存储库,它是在
子文件夹_1
中创建的

 a_folder
   +-- subFolder_1
       +-- .bzr
       +-- ... (more content)
   +-- subFolder_2
现在我想将bazaar存储库上移一层,就像我在
a_文件夹中创建它一样

新结构应如下所示:

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

我想保留历史记录(提交日志和提交内容)。我应该如何继续?

在尝试以下操作之前进行备份:

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
cd子文件夹\u 1
#告诉bzr您的所有文件都已移动到子文件夹\u 1中:
bzr mkdir子文件夹_1
bzr mv子文件夹_1
#将.bzr目录移动到一个_文件夹
mv.bzr。。
#将文件移回它们所属的位置
mv子文件夹_1/。
rmdir子文件夹_1
#现在一切都应该是你想要的
光盘
bzr提交

只需在子文件夹\u 1中复制a\u文件夹(子文件夹\u 1和子文件夹\u 2)的内容,当然除了.bzr。
添加并提交。
使用bzr移动+--。。。(更多内容)到新创建的子文件夹\u 1。
然后,使用资源管理器将顶部的旧文件夹+--子文件夹_1重命名为a_文件夹

然后,您还可以将项目推送到其他名称/分支机构

我只是走了一条简单的路:将.bzr目录上移一级。 下一次提交时,在修改每个路径时删除/添加所有内容(不同的根层次结构)。

除此之外,这似乎是可行的。我没有注意到任何副作用。

是否希望工作树根目录中的所有文件都位于名为“subfolder_1”的子文件夹中?