SVN与JIRA集成配置 - 图文

更新时间:2023-12-20 18:09:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Apache,SVN,JIRA,TestLink的安装及集成(Mysql数据库)

1. Apache的安装:

按默认安装即可

2. JIRA安装:atlassian-jira-enterprise-3.13.0.exe

默认安装即可,安装完成后配置JIRA连接Mysql: 进入Mysql控制台: mysql –uroot –proot

Create database jiradb character set utf8

3. SVN安装:Setup-Subversion-1.5.2.en-us.msi,默认安装即可

SVN配置:

1) 复制SVN安装目录下bin\\mod_dav_svn.so和mod_authz_svn.so到

Apache的Module下

2) 从Subversion安装目录将/bin/libdb*.dll和/bin/intl3_svn.dll复制到

Apache的模块目录。 3) 修改Apache的配置文件(通常是 Apache2\\conf\\httpd.conf),做出

如下修改:

去掉如下几行的注释(删除 '#'标记):

#LoadModule dav_fs_module modules/mod_dav_fs.so #LoadModule dav_module modules/mod_dav.so 将下面几行添加到LoadModule部分的最后。

LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so

4) 配置项目:(假设SVN文档库目录为D:\\SVN)在下面创建项目目录:

projectA,在命令行到D:\\SVN目录下执行: svnadmin create --fs-type bdb ProjectA

5) 配置用户

在命令行至:Apache的Bin目录下执行: htpasswd -cm d:/svn/pass admin htpasswd -m d:/svn/pass test

6) 配置SVN用户权限

新建权限文件(D:\\SVN\\access-file),编辑: [projectA:/]

Admin=rw//Admin对ProjectA有读定的权限 Test= //Test用户对ProjectA无权限

#[/] // 这个表示在所有仓库的根目录下 #* = r // 这个表示对所有的用户都具有读权限 #[groups] // 这个表示群组设置

#svn1-developers = harry, sally // 这个表示某群组里的成员 #svn2-developers = sally #[svn1:/]

#@svn1-developers = rw // 如果在前面加上@符号,则表示这是个群组权限设置

7) 在 Apache Server 中配置 Subversion 档案库目录,在

/conf/httpd.conf 文件尾部加入如下代码:

DAV svn

SVNListParentPath on SVNParentPath D:\\SVN

#SVNIndexXSLT \AuthType Basic

AuthName \AuthUserFile d:\\svn\\passwd

AuthzSVNAccessFile d:\\svn\\access-file Require valid-user

4. 安装Subversion插件给JIRA,对应版本下载相应的插件: 解压得到的zip文件:将Lib下的*.jar复制到JIRA的WEB-INF/lib下,修改解决得到的文件夹下的.properties文件,并将其复制到Classes目录,重启JIRA,

Properties主要修改SVN.root对应的地方,选择一种连接方式,此处采用的是: svn.root=http://localhost/svn/projectA svn.root.1=http://localhost/svn/projectB

以及SVN对应的用户名和密码,注意与svn.root对应:

# Subversion username svn.username=admin #svn.username.1=test # Subversion password svn.password=admin #svn.password.1=test

SVN Plugin和JIRA版本的对应关系图

5. 下载并安装SVNWebClient:svnwebclient-3.1.0.zip,enscript-1.6.3-9-bin.zip 将Svnwebclient-3.1.0.zip解压,得到一个svnwebclient.war文件,将其复制到JIRA的Webapp目录中,在浏览器中输入:

http://localhost:8082/svnwebclient测试是否安装成功(此处是JIRA主机名和端口) 解压enscript-1.6.3-9-bin.zip,将其复制到某个目录比如:D:\\ 配置svnwebClient的Web.xml:

1)添加如下几行(红色为enscript的存放目录)

EnscriptPath D:\\Program

Files\\JIRA-Enterprise-3.12\\webapps\\svnwebclient\\enscript-1.6.3-9-bin\\bin\\enscript.exe 2)添加以下几行:

RepositoryUrl

http://localhost:8082/svn 或者

ParentRepositoryDirectory http://localhost/svn 3)修改SVN的用户名和密码:

Username admin

Password admin

4)修改SVNWebClient的字符集如下:

DefaultEncoding UTF-8

ZipEncoding UTF-8

5)修改Tomcat(因为这里使的是JIRA自带的Tomcat)的字符集: 修改conf/Server.xml文件的如下:添加URIEncoding=”UTF-8”,修改useBodyEncodingForURI=”true”为useBodyEncodingForURI=”false”

maxHttpHeaderSize=\maxSpareThreads=%useBodyEncodingForURI=\

enableLookups=\connectionTimeout=\6. 在JIRA里配置SVN的插件: 以管理员登录JIRA进入管理页面,点击左侧导航的“

”如图1所示,进入插件管理页面,如图2所示,选择

“Subversion Plugin”链接进入Subversion Plugin管理页面,如图2所示,选择“Configure Plugin”管理Subversion plugin,如图3所示,选择“编辑”或“增加”进入如图4所示配置Repository页面,图中修改红色圈起部分,保存后重启JIRA

图1

图2

图3

图4

7. 使用方法:

1) 进入JIRA创建一个Issue,如图5所示,Issue的Key为BUG-13

图5

2) 利用SVN客户端提交代码或文档时关联Issue(我使用的是

TortoiseSVN),只需求在Message处输入相应Issue的KEY即可:

图6

3) 提交完成后进入JIRA查看相应Issue的详细信息,即可看到该Issue

对应版本的代码或文档,如图7所示,点击相应链接可以查看此Issue对应的版本的代码,Subversion plugin默认情况下每一个小时更新

一个SVN的Index,因此可能不能立即看到如下的内容,如果有需要可以参见4)修改系统的更新时间

图7

4)修改JIRA更新SVNIndex的时间间隔: 以管理员登录系统进入管理页面,点击左侧的“Services”链接进入Service管理页面,如图8所示,点击“Subversion revision Indexing Service”右侧的“编辑”对此服务的间隔时间进行修改,如图9所示,根据你的服务器的受压情况修改成相应的时间(单位:分钟)

图8

图9

8. SVN的权限控制:可以通过修改用户的“View Version Control”,来控制用户对SVN项(图7所示)的查看权限,图10所示

图10

本文来源:https://www.bwwdw.com/article/14b5.html

Top