最近手头工作不是很忙,于是想用ANT来做一个自动构建来减轻配置管理员的发版工作量,提高发版效率.关于ANT的资料,网上很多.这里不多说了.

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 的错误!

SvnAnt authentication cancelled 的解决相关推荐

  1. github fatal: Authentication failed for解决方法

    github fatal: Authentication failed for解决方法 问题:正确得 输入账号密码 发现也是错误. 原因: 是新版github 需要签名验证. 解决: 创建key 后 ...

  2. 微信开发者工具代码仓的管理以及错误:Push failed Error: invalid authentication scheme 的解决办法,微信小程序代码仓项目删除

    文章目录 1.新建代码仓 2.报错:Push failed Error: invalid authentication scheme 的解决办法 3.代码仓项目的删除 1.新建代码仓 如果你的代码已经 ...

  3. PyCharm激活时遇到This license K71U8DBPNE has been cancelled的解决办法

    PyCharm激活时遇到This license K71U8DBPNE has been cancelled的解决办法 PyCharm在激活之前如果没有修改hosts文件,则在注册激活码时会弹出如下窗 ...

  4. linux下svn客户端报错Cannot negotiate authentication mechanism的解决方法

    svn客户端报错Cannot negotiate authentication mechanism的解决方法: 问题出现的原因之一: 因为SVN服务器配置了saslauthd服务用来实现与ldap的对 ...

  5. Mac 升级后git pull 报错fatal: Authentication failed for 解决办法

    转载:Mac 升级后git pl 报错fatal: Authentication failed for 解决办法 - 简书 git pull,,,报错如下: cat .git/config git r ...

  6. not support mysql_MYSQL出现quot; Client does not support authentication quot;的解决方法

    MYSQL 帮助: A.2.3 Client does not support authentication protocol MySQL 4.1 and up uses an authenticat ...

  7. 云服务器远程一键登录出现SSH connection failed: All configured authentication methods failed *解决办法。

    今天进服务器准备启动宝塔面板的地址,准备更新自己写的网站官网时,突然发现远程一键登录SSH connection failed: All configured authentication metho ...

  8. git出现fatal: authentication failed for *****解决办法

    昨天使用sourcetree拉取git代码库时,弹出输入用户名密码,不小心输入错误,导致无法拉取.提交,提示fatal: authentication failed for ip****,经过一番查找 ...

  9. fatal: Authentication failed for解决方法

    背景 在执行git pull origin master的时候报错: fatal: Authentication failed for 'https://gitxxx.com/xxx.git' 解决办 ...

最新文章

  1. 数据安全(主从复制)
  2. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
  3. win10电脑插耳机没声音_Win10如何录制电脑内部播放的声音
  4. java通过反射获取类名、属性名称以及@Table注解上的表名称
  5. [XJOI]最大K段和 题解
  6. 【Linux】一步一步学Linux——pkill命令(126)
  7. 编写Nginx启停服务脚本
  8. CRC-16校验C#代码
  9. 新一代纯前端控件集 WijmoJS 2018V2发布,提供 Web 设计器,可动态设计页面并生成代码...
  10. Magento搬家、换域名、重新安装教程
  11. oracle数据库中基础知识,oracle数据库基础知识
  12. 学习笔记——Servlet原理
  13. ps动作储存覆盖原文件的原因
  14. excel工具栏隐藏了怎么办_Excel的可视化伴侣—水晶易表
  15. Python3智联招聘网爬虫学习
  16. 《生命如一泓清水》俞敏洪
  17. 《思维力:高效的系统思维》读书笔记05 - 快速提升你的沟通表达能力
  18. 使用python实现用微信远程控制电脑
  19. Aria2离线下载搭建
  20. 计算机传真机电话,为什么计算机能发传真?语音信箱真是把语音投入到信箱里吗?...

热门文章

  1. Kindle电子书的资源汇总
  2. 怎么取消微信送票服务器,智行火车票如何关闭微信自动扣费服务 微信怎么关闭智行火车票自动扣费授权...
  3. 【azkaban】开启进程秒退
  4. 微信小程序录制视频方法踩坑总结
  5. 推特开发者账号的申请流程
  6. EfficientNet介绍
  7. 腾讯爬虫python_【Python爬虫+js逆向】Python爬取腾讯漫画!
  8. set name utd8_ml utd 8机器学习数据的最新生命
  9. 程序员养生之道:Google 是如何鼓励员工多吃蔬菜的?
  10. 通过php内核变量绕过,利用PHP内核变量绕过disable_functions(附完整代码)