1
4
为了更清楚地解释,-no trees选项意味着不为存储库中存储的任何分支保留工作树。 那是什么意思? 1)存储库不保存源文件。不相信我?把CD放进一个没有树的存储库的一个分支,告诉我“ls”给你带来了什么。没有什么。 现在,实际存储的是文件的历史记录,以便可以从该历史记录重建文件。 2)由于没有工作树,因此不能在无树存储库中工作。你自己发现的-你不能承诺。为什么不?因为文件不在那里。只有他们的历史。 那么,没有树的仓库有什么用呢?如前所述,它们适合于中央服务器。如果您和bob正在进行一个项目,并且您并不总是能够从彼此的个人机器上推/拉,或者您在一家公司工作,希望有一个地方可以存放最新的干净“主干”,那么您可以使用一个没有树存储库的共享服务器。 这就是它的工作原理。在共享服务器上使用no trees选项创建存储库,然后将“trunk”导入到存储库中。 然后,使用bzr branch bzr+ssh://mysharedserver/myrepo/trunk trunk\u mirror之类的工具来删除“trunk”的最新副本 给你一个后备箱的“镜像”副本。然后,为新功能、错误修复等创建镜像副本的分支,提交所需的所有内容。 现在你要出城了,鲍勃需要你的密码。既然准备好了,就把它合并到后视镜里: CD后视镜 BZR合并../My_Really_Cool_Feature_分支 bzr commit“将我的酷特性添加到主干” BZR推送 最后一步将您对镜像中继的更改推送到共享存储库,bob可以在那里执行“pull”并获取中继的最新副本。 |
2
2
bzr中的主单元是一个分支(用
共享存储库(使用创建
旗
对于分支上的本地工作,您肯定需要工作树,因此需要创建具有树的共享存储库。 |
3
0
从文件中
而工作树是
基本上…如果您希望使用存储库并能够提交所做的更改,则需要一个工作树;) |