Bazaar存储库被移动它破坏了

 书生 发布于 2023-02-13 22:36

我已经使用说明获得了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存储库的信息.

谢谢.

1 个回答
  • 您使用的安装脚本似乎使用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一个,因为切换后它将是正确的.这一直是我的情况.

    2023-02-13 22:56 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有