我已经使用说明获得了OpenERP源代码.
我把整个source
目录移到了我的其他地方home
.
现在,当我尝试pull
更改它时会抛出错误:
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
在破碎的分支目录中运行来修复,但是它似乎并不经常工作(根据我的经验).
在这种情况下,手册建议运行此命令以重新强制分支交换机:
bzr switch --force .bzr/branches/<current branch name>
根据您的命令输出,这应该是:
bzr switch --force .bzr/branches/origin/trunk
为了你.
您甚至不需要编辑第.bzr/branch/location
一个,因为切换后它将是正确的.这一直是我的情况.