头疼的问题:NAnt 的 cvs-checkout 任务无法执行

这两天在琢磨用NAnt来实现自动构建,目前已经搞清楚了Build文件的编写方法了,针对目前的项目写了一个build文件,现在测试时编译、FxCop静态分析等工作都正常执行,只有cvs-checkout执行不正确,不知道问题出在什么地方。

下面是我试验用cvs-checkout任务的build文件:

None.gif <? xml version="1.0" ?>
None.gif
< project  name ="RailwayStation"  default ="go"  basedir ="D:\Railway" >
None.gif    
< target  name ="go"  depends ="cvscheckout"   />
None.gif    
< target  name ="cvscheckout" >
None.gif        
< cvs-checkout  cvsroot =":pserver:scmuser@192.168.0.1:/DotNet"  module ="RailWayStation"  destination ="D:\"  password ="scmuser"  failonerror ="false"  verbose ="true"  usesharpcvslib ="true"   />
None.gif    
</ target >
None.gif
</ project >


这个实验性的Build文件的目的就是把cvs repository :pserver:scmuser@192.168.0.1:/DotNet 下的RailWayStation模块检出到D:\下。

以上这个build文件在不同情况下执行的错误现象如下:

  1. 使用NAnt 0.84 Stable Release,cvs-checkout 任务的usesharpcvslib属性设为 false,在执行时只显示一句“Connection established”,没有检出操作,目标目录中的文件没有变化;
  2. 使用NAnt 0.84 Stable Release,cvs-checkout 任务的usesharpcvslib属性设为 true,在执行时只显示一句“Connection established”,有时会报sharpcvs内部错误,没有检出操作,目标目录中的文件没有变化;
  3. 使用NAnt 0.85 04-11-18的 Nightly build,cvs-checkout 任务的usesharpcvslib属性设为 false,在执行时提示 cvs-checkot任务的 password 属性已经被废弃,建议改用 cvs-pass 属性,但是改为 cvs-pass 属性后,执行时提示 “Unexpected attribute "cvs-pass" on element <cvs-checkout>.”;继续使用 password 属性则在执行时无法提交指定的cvs密码,而是使用空密码,造成受权失败,真是莫名奇妙!
  4. 使用NAnt 0.85 04-11-18的 Nightly build,cvs-checkout 任务的usesharpcvslib属性设为 true,在执行时显示如下的信息,然后就没有任何后续的检出操作了。 
None.gif cvscheckout:
None.gif
None.gif[cvs
- checkout] D:\My Documents\My Sources\DotNet\RailWayStation\CVSCheckout.buil
None.gifd(
5 , 10 ): Attribute  ' password '   for   < cvs - checkout dot.gif  />   is  deprecated.  Use  < cvs -
None.gifpass
>  task instead.
None.gif[cvs
- checkout] Working directory: D:\
None.gif[cvs
- checkout] Executable: D:\Applications\DevTools\DotNet\NAnt  0.85 \bin\scvs.ex
None.gife
None.gif[cvs
- checkout] Arguments:   - d:pserver:scmuser@ 192.168 . 0.1 : / DotNet  - verbose check
None.gif
out  RailWayStation
None.gif[cvs
- checkout] Starting  ' D:\Applications\DevTools\DotNet\NAnt 0.85\bin\scvs.exe
None.gif
- d:pserver:scmuser@ 192.168 . 0.1 : / DotNet  - verbose checkout RailWayStation) '  in  '
None.gifD:\
'
None.gif
[cvs - checkout] Logging  in  to :pserver:scmuser@ 192.168 . 0.1 : / DotNet


在Google里面好像没有找到我遇到的故障,今天一天都在琢磨这个故障,有点快发疯的感觉了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值