如何提升一个层级的集市仓库?

时间:2011-09-20 10:56:10

标签: version-control repository hierarchy bazaar repository-design

我有一个像这样的项目层次结构,有一个在subFolder_1中创建的集市存储库。

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

我现在想将集市库升级一层,就像我在a_folder创建它一样。

新结构应如下所示:

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

我想保留历史记录(提交日志和提交内容)。我该怎么办?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

除了.bzr之外,只需复制 subFolder_1 内的 a_folder (subFolder_1和subFolder_2)内容。
添加并提交。
使用bzr + - ...(更多内容)移动到新创建的subFolder_1 然后,使用资源管理器将您的顶级旧文件夹 + - subFolder_1 重命名为 a_folder
然后,您还可以将项目推送到其他名称/分支。

答案 2 :(得分:0)

我只是简单的方法:将.bzr目录向上移动一级。 下一次提交时,每个路径都被修改后删除/添加了所有内容(不同的根层次结构) 除此之外,它似乎有效。我没有发现任何副作用。