SvnAnt authentication cancelled 的解决(转载)

原文链接:http://blog.csdn.net/nmgrlq/article/details/5372680

 

ANT如果想与SVN服务器打交道,必须使用插件SvnAnt .SvnAnt 是Apache 组织采用JAVA语言开发的一个ANT插件.

下载地址:http://subclipse.tigris.org/svnant.html.

 

针对不同的SVN版本下载不同版本的SvnAnt .我们采用的是SVN1.4.4,所以我下载了svnant-1.1.0-RC2.

解压后把lib下的几个JAR包都拷贝到ANT的lib下就可以了.

然后就可以在ANT任务中调用了:

 

<?xml version="1.0" encoding="UTF-8"?> <project name="IFMI" default="export" basedir="."> <property name="svn_User" value="renlq"/> <property name="svn_Password" value="emvj"/> <property name="svn_url" value="svn://192.168.1.200/svnserver_root/03项目管理/IFMI/03程序/IFMI" /> <property name="desdir" value="source" /> <!-- 定义svn task --> <taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask" /> <target name="export"> <svn javahl="true" javasvn="false" username="${svn_User}" password="${svn_Password}"> <export srcUrl="${svn_url}" revision="HEAD" destPath="${desdir}" /> </svn> </target> </project>

 

 我在前期参照网上资料配置的时候,一切看似没什么问题,但是执行的时候总是报 authentication cancelled 如下:

  E:/build>ant
  Buildfile: E:/build/build.xml

  checkoutLatest:
      [svn] <Export> started ...
      [svn] svn: authentication cancelled
      [svn] <Export> failed !

  BUILD FAILED
  E:/build/build.xml:16: Can't export

  Total time: 0 seconds

 

authentication cancelled 验证取消!

 

从网上查阅了大量资料,也没能解决,也参照了官网给的示例.但都没有解决.

今天早上参照了http://old.nabble.com/svnant-and-authentication-td17865407.html资料.

发现自己的一个参数没有配置:javasvn="false"

配置了此参数,果然可以了

  E:/build>ant
  Buildfile: E:/build/build.xml

  export:
      [svn] <Export> started ...
      [svn] <Export> finished.

  BUILD SUCCESSFUL
  Total time: 3 seconds

 

javahl and javasvn 两个参数类型都是booleans,默认都是true.这两个参数都是用来指定选择哪种客户端用来与SVN存取数据的.

 

SvnAnt 提供三种方式用来与SVN交互的:1、JavaHL;2、JavaSVN; 3、Command Line Interface.

如果 javahl = "true" 并且 JavaHL 帮定可用, 则使用 JavaHL ;如果 javasvn ="true" 并且有JavaSVN , 则使用JavaSVN ;如果 javahl 和javasvn两种方式由于某些原因都失败了,则使用 Command Line Interface 方式.

详细了解这三种方式,请参照SVN官方svnClientAdapter.jar

 

虽然官方指出javahl 优先级别高于javasvn,但是如果想使用javahl 方式,还是得明确指出javasvn="false"

否则会报authentication cancelled 的错误!

 

特别说明:本人转载文章纯为技术学习,总结经验,并无其他目的,若有他人继续转载,请链接原作者的地址,而不是本文的地址,以示对作者的尊重。最后对原作者的辛勤劳动表示感谢!

转载于:https://www.cnblogs.com/hl756799782/archive/2011/08/30/6005308.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值