Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control Bazaar:错误:无法提交到分支机构<;branch1>;。它一定会<;分行2>;,这必然会<;分行3>;_Version Control_Repository_Commit_Bazaar - Fatal编程技术网

Version control Bazaar:错误:无法提交到分支机构<;branch1>;。它一定会<;分行2>;,这必然会<;分行3>;

Version control Bazaar:错误:无法提交到分支机构<;branch1>;。它一定会<;分行2>;,这必然会<;分行3>;,version-control,repository,commit,bazaar,Version Control,Repository,Commit,Bazaar,我正在为一个软件开发一个插件。我有一个服务器,它与分支主干一起充当中央存储库。 我有一个本地的主干签出,这是DVCS中的常见做法。然后我有了这个插件的目录(在软件查找插件的路径中),我在那里开发,所以我可以立即测试我的更改。该目录是某个分支的签出,如果我想开始在另一个分支上工作,我可以执行bzr switch otherbranch 对于小的和即时的编辑,我希望直接提交到主干,而不创建分支并在完成后将该分支合并到主干中。 因此,我尝试切换到trunk并提交,但bazaar给了我: bzr: ER

我正在为一个软件开发一个插件。我有一个服务器,它与分支主干一起充当中央存储库。 我有一个本地的主干签出,这是DVCS中的常见做法。然后我有了这个插件的目录(在软件查找插件的路径中),我在那里开发,所以我可以立即测试我的更改。该目录是某个分支的签出,如果我想开始在另一个分支上工作,我可以执行
bzr switch otherbranch

对于小的和即时的编辑,我希望直接提交到主干,而不创建分支并在完成后将该分支合并到主干中。 因此,我尝试切换到trunk并提交,但bazaar给了我:

bzr: ERROR: Cannot commit to branch BzrBranch7(file:///srv/openerp/7.0/addons/musgall/). It is bound to BzrBranch7(file:///home/leonardo/openerp/musicgallery/trunk/), which is bound to bzr+ssh://user@ip/~/musgall/trunk/.

这是正确的(我对错误消息的正确性感到惊喜),但我不明白为什么会有问题。我遗漏了什么吗?

绑定分支在集中式版本控制世界中很常见,但在分布式版本控制中很少使用


Bazaar不支持多层绑定分支,只支持一层。我建议在这里只使用独立(即未绑定)分支,并在它们之间推送。

我喜欢使用签出作为主干的本地副本,因为它们迫使我在提交自己的更改之前拉/合并其他人的更改。第二个签出是在一个dir(git样式)中处理和测试多个分支的方法。实际的分支是在真正的分支上完成的。当然,但是目前根本不支持堆叠绑定分支。