市集绑定分支

时间:2011-10-02 14:46:02

标签: bazaar

在我的项目中,我有本地分支机构在网络驱动器上工作和分支 我在本地网络和网络之间做了“绑定分支” 我的想法是使用bind选项自动备份每个本地提交。

在本地分支中提交文件后,我在网络分支中收到一条消息 “工作树已过期,请运行'bzr update'。”

我的问题是:

  1. 登录网络分支将显示更新的树。文件是否更新?或者我必须“更新”?
  2. automirror插件会帮助我解决这种情况吗?
  3. 感谢

2 个答案:

答案 0 :(得分:4)

将本地分支绑定到远程分支意味着提交到本地分支将自动将该提交推送到远程分支。如果远程分支和本地分支不同步,则提交将失败,本地或远程分支都不会受到影响,您的更改仍将位于工作树中。要使本地分支与远程分支同步,请使用bzr update

如果您的网络分支有一个工作树,那么当提交从本地分支推送到网络分支时,工作树不会自动更新。网络分支的工作树必须使用bzr updateautomirrorpush-and-update等插件进行更新。

除非您确实需要网络分支中的工作树,否则我建议您使用bzr reconfigure --branch将分支重新配置为无树。如果您拥有网络分支所属的共享存储库,则还需要在存储库上使用bzr reconfigure --with-no-trees来阻止它在新分支上创建树。

答案 1 :(得分:1)

只有当您的本地和网络分支是最新的时,“绑定分支”功能才会成功。

因此提交失败,因为这两个工作副本之间存在差异。