subversion-jira-plugin 实现JIRA和subversion的集成
 

2009-03-20 作者:yongbing 来源:小石头的blog

 

subversion和jira的安装完成后,这两个东西没联系起来 ,感觉有点遗憾,于是就找了个subversion-jira-plugin 实现JIRA和subversion的集成

1.在下载subversion-jira-plugin以前,得看看版本对应

Version
JIRA Version(s)
0.9.7 3.7.x
0.9.6 3.7.x
0.9.5 3.7-beta2
0.9.4 3.6
0.9.3 3.6
0.9.2 3.6
0.9.1 3.5.x
0.8.2 3.4.x
0.7.1 3.3.x
0.6.1 3.2.x

这个很重要 我用的jira是3.6.2的,结果导致什么CLASS找不到

2.如果放了多久版本的atlassian-jira-subversion-plugin-0.9.4.jar之类,得只留下一个,要不会导致发现多久plugin之类的错误

3.按照README里面把- lib/atlassian-subversion-plugin-0.9.7.jar

- lib/javasvn-*.jar

- lib/ganymed.jar (only used if you are using ssh authentication for your subversion repository)

放到上面说的目录,

然后 Copy into JIRA's WEB-INF/classes

- subversion-jira-plugin.properties

4.这个安装估计都没问题,主要是subversion-jira-plugin.properties这个文件的配置

我的subversion端口号是改过的,为2401,我就把svn.root=svn://localhost:2401/repos

但是启动TOMCAT,会出现

2007-02-12 14:10:57,919 ERROR [plugin.ext.subversion.SubversionManagerImpl] Connection to Subversion repository svn://localhost:2401/repos failed: org.tmatesoft.svn.core.SVNException: svn: Malformed network dataorg.tmatesoft.svn.core.SVNException: svn: Malformed network data
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:43)
at org.tmatesoft.svn.core.internal.io.svn.SVNReader.readChar(SVNReader.j

的错误

得改为你现在工程的URL svn.root=http://localhost:2401/svn/ocmsnc/truck

还有登陆SVN的帐号密码
svn.username=admin
svn.password=admin

要不会出现 2007-02-12 14:26:55,827 ERROR [plugin.ext.subversion.SubversionManagerImpl] Connection to Subversion repository http://localhost:2401/svn/ocmsnc/truck failed: org.tmatesoft.svn.core.SVNAuthenticationException: svn: Authentication required f
or '<http://localhost:2401> EasySVN' org.tmatesoft.svn.core.SVNAuthenticationException: svn: Authentication required for '<http://localhost:2401> EasySVN' at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorMana ger.java:41) at org.tmatesoft.svn.core.internal.io.dav.DAVUtil.findStartingProperties

5.这些都完成以后 ,在JIRA的管理->SYSTEM->SERVICES里面就可以看到

Subversion Revision Indexing Service

com.atlassian.jira.plugin.ext.subversion.revisions.RevisionIndexService

6.配置完成以后,就可以正常启动了 ,只要在提交的SVN的时候,在MESSAGE里面提到了JIRA里面的KEY,就是项目代码加序号的那个KEY,然后提交就好了,下面是看到的效果

所有   备注   改动记录   Subversion Commits      排列顺序:
Repository Revision Date User Message
My Repository #132 Mon Feb 12 14:51:53 CST 2007 lzy STUDY-1
Files Changed
DEL/truck/abslt/sys/PeriConfig.xml
 

 
Repository Revision Date User Message
My Repository #131 Mon Feb 12 14:37:42 CST 2007 lzy STUDY-1
Files Changed
MODIFY/truck/doc/南昌信贷开发实施计划.mpp
 

7.不过提交后JIRA设置了延时,不能马上看到,得修改

Subversion Revision Indexing Service

com.atlassian.jira.plugin.ext.subversion.revisions.RevisionIndexService

Delay (mins) 值


火龙果软件/UML软件工程组织致力于提高您的软件工程实践能力,我们不断地吸取业界的宝贵经验,向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您“领跑您所在行业的软件世界”。
资源网站: UML软件工程组织