当前位置 : 主页 > 手机开发 > 无线 >

目录 – 通过移动它来破坏Bazaar存储库

来源:互联网 收集:自由互联 发布时间:2021-06-10
我使用 the instructions得到了OpenERP源码. 我把整个源目录移到我家的其他地方. 现在,当我尝试提取更改时,它会抛出错误: shahar@shahar-desktop:~/src/openerp⟫ make pull# update all trunk branchfor i in a
我使用 the instructions得到了OpenERP源码.

我把整个源目录移到我家的其他地方.

现在,当我尝试提取更改时,它会抛出错误:

shahar@shahar-desktop:~/src/openerp⟫ make pull
# update all trunk branch
for i in addons client oldweb web server; do [ -d $i ] && (cd $i && bzr pull && cd ..); done
bzr: ERROR: Not a branch: "/home/shahar/src/openerp/addons/.bzr/branches/origin/trunk/
/".
bzr: ERROR: Not a branch: "/home/shahar/src/openerp/client/.bzr/branches/origin/trunk/
/".
bzr: ERROR: Not a branch: "/home/shahar/src/openerp/web/.bzr/branches/origin/trunk/
/".
bzr: ERROR: Not a branch: "/home/shahar/src/openerp/server/.bzr/branches/origin/trunk/
/".
make: *** [pull] Error 3
2 shahar@shahar-desktop:~/src/openerp⟫

make脚本不是错误的:

2 shahar@shahar-desktop:~/src/openerp⟫ cd server/
shahar@shahar-desktop:~/src/openerp/server⟫ bzr pull
bzr: ERROR: Not a branch: "/home/shahar/src/openerp/server/.bzr/branches/origin/trunk/
/".
3 shahar@shahar-desktop:~/src/openerp/server⟫

上面打印的路径似乎源于每个存储库的.bzr / branch / location文件.

当我尝试使用grep -rI / home / shahar解决这个问题时,我发现了这个文件.然后我将此文件中的路径从原来的路径更改为您现在看到的路径.我认为它可能解决问题,但事实并非如此.我仍然遇到相同的错误(使用新路径).

我找不到任何关于在Google或StackOverflow的整个互联网中移动bzr存储库的信息.

谢谢.

您使用的安装脚本似乎使用 bzr-colo插件来管理共置分支.
bzr-colo手册指出,因为绝对路径名用于存储对分支的引用,所以当在磁盘上移动共同定位的工作空间时,从结帐到当前分支的链接会被破坏.
理论上可以通过在损坏的分支目录中运行bzr colo-fixup来解决这个问题,但是它看起来并不常用(根据我的经验).

在这种情况下,manual建议运行此命令以重新强制分支交换机:

bzr switch --force .bzr/branches/<current branch name>

根据您的命令输出,这应该是:

bzr switch --force .bzr/branches/origin/trunk

为了你.

您甚至不需要首先编辑.bzr / branch / location,因为切换后它将是正确的.这一直是我的情况.

网友评论