如何正确拆除集市分支?

时间:2012-07-02 09:47:27

标签: version-control bazaar

如何从存储库中正确删除bazaar分支?

如果我想完全删除分支怎么办,那么就不可能找到这个分支是否存在?

我知道remove-branch命令,但还有其他选择吗?

2 个答案:

答案 0 :(得分:4)

bzr remove-branch是删除分支的最简单方法。如果您不能使用该命令,您能否提及原因?

您也可以手动删除分支目录,例如:bzr rm -rf .bzr/branch。但是,这将跳过bzr remove-branch将执行的几项检查。

答案 1 :(得分:4)

如果你想抛弃分支,你可以使用普通rm -rf branch_name(或Windows上的类似机器,包括清理回收站)。

某些历史记录仍然保留在共享存储库中,并且可以使用bzr heads --dead命令找到。如果你绝对需要确保没有隐藏的历史记录,你需要做更多的事情:

# make new empty shared repository
bzr init-repo /path/to/temp-repo
# branch everything from old repo to temp-repo
bzr branch /path/to/old-repo/branch-1 /path/to/temp-repo/branch-1
...
bzr branch /path/to/old-repo/branch-N /path/to/temp-repo/branch-N
# after that you're ready to delete old-repo and replace it with temp-repo
# newly created repo will have only revisions present in active branches