Connection to Subversion repository http://svn.xxx.cn/Current failed: org.tmatesoft.svn.core.SVNAuthenticationException: svn: Authentication required for '<http://svn.xxx.cn:80>'
原因:据说是svnkit包的一个bug.
解决方案:
添加JVM系统参数-Dsvnkit.http.methods=Basic,Digest,NTLM
Properties properties = System.getProperties();
properties.setProperty("svnkit.http.methods", "Basic,Digest,NTLM");
org.tmatesoft.svn.core.SVNException: svn: Unable to create SVNRepository object for
原因:svn访问地址与调用的方法不一致
解决方案:svn://xx.xx.xx -- SVNRepositoryFactoryImpl.setup();
http://xx.xx.xx -- DAVRepositoryFactory.setup( );
mvn install:install-file -Dfile=E:\software\svnkit.jar -DgroupId=thirdlib -DartifactId=svnkit -Dversion=1.3.5 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true
作用:将本地jar加入到maven2仓库。
maven1.0不含mvn命令,如需要将jar加入到本地的maven仓库,可以到仓库按其它包目录结构创建文件夹,并将本地jar拷贝到创建的目录下,在project.xml添加相应的依赖关系即可使用。
java.lang.IllegalArgumentException: Action 'com.xxx.jira.web.action.issue.CheckSvnCommitIssue' could not be instantiated. Class is invalid or static initializers have failed to run
原因:未将相应的jar包拷贝到主程序的lib目录下,在插件部分加了jar包,所以编译不会出错,但当运行时就会报如上错误。
解决方案:在主程序的project.xm也需要加相应的依赖。
java访问svn测试代码:
public class History {
public static void main(String[] args) {
Properties properties = System.getProperties();
properties.setProperty("svnkit.http.methods", "Basic,Digest,NTLM");
DAVRepositoryFactory.setup();
// SVNRepositoryFactoryImpl.setup();
String url = "http://svn.xxx.cn/current";
// String url = "svn://localhost";
String name = "username";
String password = "password";
long startRevision = 0;
long endRevision = -1; // HEAD (the latest) revision
SVNRepository repository = null;
try {
repository = SVNRepositoryFactory.create(SVNURL
.parseURIEncoded(url));
} catch (SVNException e) {
e.printStackTrace();
}
ISVNAuthenticationManager authManager = SVNWCUtil
.createDefaultAuthenticationManager(name, password);
repository.setAuthenticationManager(authManager);
final Collection logEntries = new ArrayList();
long start = System.currentTimeMillis();
try {
repository.log(new String[] { "" }, startRevision, endRevision,
true, true, new ISVNLogEntryHandler() {
public void handleLogEntry(SVNLogEntry entry) {
if (entry.getMessage().indexOf("QS-5762") != -1) {
logEntries.add(entry);
}
}
});
} catch (SVNException e) {
e.printStackTrace();
}
for (Iterator 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 changedPathsSet = logEntry.getChangedPaths().keySet();
for (Iterator changedPaths = changedPathsSet.iterator(); changedPaths
.hasNext();) {
SVNLogEntryPath entryPath = (SVNLogEntryPath) logEntry
.getChangedPaths().get(changedPaths.next());
System.out.println(" "
+ entryPath.getType()
+ " "
+ entryPath.getPath().substring(
entryPath.getPath().lastIndexOf("/") + 1));
}
}
}
}
}
分享到:
相关推荐
软件研发管理-基于JIRA+SVN的版本管理交流-白冰-zip
软件研发管理-基于JIRA+SVN的版本管理交流-白冰.pptx
转变:软件供应商独家交付咨询服务商+软件开发商协同研发 2.企业管理越来越专业化、精细化 要求:用户对软件的功能细节、可用性,用户体验的要求越来越高 3.监管法规、行业政策等促使企业管理的持续改善 要求:...
软件研发管理基于JIRA+SVN的版本管理交流白冰.pptx
教你如何使用Jira+Jenkins 搭建DevOps平台,学会使用Jira进行敏捷开发管理流程。
JDK+Crowd+JIRA+Confluence安装教程 JDK+Crowd+JIRA+Confluence安装教程
Jira+Mysql5.7会报引擎问题,因为JIRA匹配到5.6版本,解决方案是更新链接客户端, 使用方法:解压后把文件放入/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/目录
MyEclipse+SVN+Jira开发工具集成说明 有图 有文字 9页! 相当详细。
CentOS系统安装JDK+Crowd+JIRA+Confluence教程1
atlassian-jira-subversion-plugin-3.0.2-jira8.jar svn与jira集成 支持Jira 8 版本 亲测v8.3.0可用
本节课程将介绍JIRA及Confluence集成于敏捷项目中的应用实践。重点在Scrum计划会议、立会、反思及检讨会议如何透过JIRA及Confluence实现协同合作,进而帮助敏捷团队持续过程改进。
JIRA集成SVN配置说明相关文档,我已正常使用
实现jira显示svn地址的修改类
jira和svn集成的文档,非常好用。里面有很多实例,大家照着学习吧。
JIRA + Confluence 实现敏捷协同开发培训课,视频地址。
1、JDK、JIRA、MySQL 安装完毕,停止 JIRA 服务 创建数据库: mysql create database jiradb character set ‘gb2312′; 创建用户并赋与权限: create user jirauser identified by ‘jira’; grant all ...
手把手教你如何整合jira+confluence的用户管理,实现jira+confluence使用同一套用户。