• 关于

    SvnAnt

    的搜索结果

问题

使用ant从svn上checkout代码时长时间无反应最终超时,请指点?报错

爱吃鱼的程序员 2020-06-09 13:48:23 0 浏览量 回答数 1

问题

ant配置svn问题(急)?报错

爱吃鱼的程序员 2020-06-22 17:44:05 0 浏览量 回答数 1

回答

有人知道是什么问题吗?给定位一下<spanstyle="font-size:13.3333px;"><aclass='referer'target='_blank'>@红薯你好,能给指点一下吗?谢谢回复<aclass='referer'target='_blank'>@乱世妖王:我这边也发现当http协议时是正常的,但为https时就会出现长时间无反应或超时的情况,你有新进展吗?怎么处理才能兼容https协议呢?回复<aclass='referer'target='_blank'>@乱世妖王:那你现在有解决吗?我现在搞得没有思路了,各种jdk、svnant的版本都试了,还是问题依旧,郁闷啊我也遇到了同样的问题,之前使用svn协议或者http协议都是正常的,但换成https协议之后就报错了,问了好多,说是证书的问题,但我不知道怎么修改~我用的是CollabNetsvn~还是无果啊,一直连不上svn,也不知道是哪里出错了有新的进展了,发现visualSVN端如果为https协议的话,会出现连接超时的情况。但若为http协议的时候,程序就正常能checkout。怎么配置或处理才能兼容https协议的呢?有知道的还请指点下啊

爱吃鱼的程序员 2020-06-09 13:48:42 0 浏览量 回答数 0

阿里云高校特惠,助力学生创业梦!0元体验,快速入门云计算!

学生动手场景应用,快速了解并掌握云服务器的各种新奇玩法!

回答

要想实现打增量包要实现两个基本功能: 1.checkout 相应的svn工程 使用svnant 2.查询相应的svnlog,并根据svnlog拷贝相应的文件 使用svnkit.jar可以查询svn工程的日志。 要在ant中使用的话,可以自己实现main方法,在ant中引入 setupLibrary(); SVNRepository repository = null; try { repository = SVNRepositoryFactory.create(SVNURL.parseURIEncoded(url)); } catch (Exception e) { e.printStackTrace(); System.exit(1); } ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager(name, password); repository.setAuthenticationManager(authManager); Collection<SVNLogEntry> logEntries = null; try { logEntries = repository.log(new String[]{""}, null, revision, revision, true, true); } catch (Exception e) { System.out.println("error while collecting log information for '" + url + "': " + e.getMessage()); System.exit(1); } for(Iterator<SVNLogEntry> entries = logEntries.iterator(); entries.hasNext();){ SVNLogEntry logEntry = (SVNLogEntry)entries.next(); System.out.println("---------------------------------------------"); System.out.println("revision: " + logEntry.getRevision()); System.out.println("author: " + logEntry.getAuthor()); System.out.println("date: " + logEntry.getDate()); System.out.println("log message: " + logEntry.getMessage()); if(logEntry.getChangedPaths().size()>0){ System.out.println(); System.out.println("changed paths:"); Set changedPathSet = logEntry.getChangedPaths().keySet(); SVNLogEntryPath entryPath = null; for(Iterator changedPaths = changedPathSet.iterator(); changedPaths.hasNext();){ entryPath = (SVNLogEntryPath)logEntry.getChangedPaths().get(changedPaths.next()); System.out.println(" " + entryPath.getType() + " " + entryPath.getPath() + ((entryPath.getCopyPath() != null) ? " (from " + entryPath.getCopyPath() + " revision " + entryPath.getCopyRevision() + ")" : "")); //TODO 这里可以实现根据log拷贝相应的文件 } } } private static void setupLibrary(){ DAVRepositoryFactory.setup(); SVNRepositoryFactoryImpl.setup(); FSRepositoryFactory.setup(); } 根据log拷贝文件需要根据你工程的结构来处理

小旋风柴进 2019-12-02 01:58:38 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板