程序bug ——今天超级郁闷!!!

本文记录了一个关于 CVS (Current Version System) 在 commit 操作时遇到的问题:当 commit 消息中包含空格时,命令无法正常执行。作者详细描述了问题现象,并寻求社区帮助解决这一难题。
      这两天好郁闷哦!!!今天是超级郁闷!!!
      为什么会让一个向来都这么“哈哈哈”的keer哥这么郁闷呢?
      当然是程序出bug了,而且搞不定的bug。
      那我为了记住这个bug,就写点东西啦。呵呵!
      话说:
                                                                    
               在我的程序中由于是用到cvs(current version system),所以当从respository中checkout出文件以后
       然后对文件进行修改,修改完了以后呢需要cvs commit命令把这个修改check in回respository中去。
       cvs commit命令格式:cvs commit -m "comments here" filename(-m的意思就是指后面引号里的内容是
      个message)
               各位请看好了,我的问题出现了,
             一、  String message = "zhangke";   
             二、 String message ="zhang ke";
            
              解释一下,这个message的用途,就是用来代替上面写的命令格式中的“comment here”,就是相
        当于写个注释,为了使其它teamworker看到你的这个修改以后啊能够快速的理解你的修改的意思。
              String cmd = new String("cvs commit -m \""+message+"\" "+filename);
              Runtime.getRuntime.exec(cmd,null,workdir);
              可能大家已经注意到了,我在上面写了两个message。这个就是原因了,当我用第一个message时
       上述的命令cmd能够顺利的执行,但是当我用第二个message时就出现bug了,上述命令不能得到执行。
        因为我们写注释不可能仅仅用一个词啊,所以肯定在message中会有空格出现,但是实践发现:只要
       message中有空格,那么命令就不能得到执行,没有空格就可以得到执行。
              在我郁闷了n久以后,我最终确定,这个问题是我没办法解决的,于是我请教我的师兄,然而当
       他看到这个以后,他也表示不能理解。所以我……  只能继续郁闷!!!
              写在这里,如果有人看到,甚至有人能够帮我解决,请不吝赐教!!!我将感激不尽!!!
       

转载于:https://www.cnblogs.com/keer/archive/2006/04/04/366647.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值