产品服务 技术交流 激光雷达 机器视觉 ROS教程 最新公告 讨论区 杂谈 行业动态

ros 发布软件包时提示git-bloom-patch trim错误


  • administrators

    在发布软件包的时候遇到了下面的问题

    [git-bloom-patch trim]: You are trying to set the trim sub directory to xiaoqiang_navigation/xiaoqiang_navigation, but it is already set to xiaoqiang_navigation.
     [git-bloom-patch trim]: Changing the sud directory is not advised. If you are sure you want to do this, use '--force'
    

    这是由于软件包的路径发生了改变,但是release软件源内仍然存储着以前的包结构。
    比如原来xioqiang_navigation是一个软件包,我把多个包放到了这个包内,结果包的路径就成了xiaoqiang_navigation/xiaoqiang_navigation。

    解决方法就是直接修改release 软件源内的记录。比如发布到kinetic版本
    找到patchs/release/kinetic/xiaoqiang_navigation分支,打开patches.conf文件
    将trim中包的路径改成当前的路径。
    比如我的情况就是

    [patches]
    	trim = xiaoqiang_freenect/xiaoqiang_freenect
    	base = 4ecb3b9
    	trimbase = a145a72
    	parent = upstream
    	previous = 38bc215
    

    改动完成后提交就可以了。
    再次执行发布指令就不会有错误了。