日期:2014-05-17  浏览次数:20905 次

Maven+Appfuse+Apache+Subversion+ViewVC+Jira+Confluence安装手记

首先准备以下安装程序:

  • Maven 2.0.7
  • Collabnet Subversion-server-1.4.5-1.win32
  • TortoiseSVN-1.4.4.9706-win32-svn-1.4.4
  • svn-python-1.4.5.win32-py2.5
  • atlassian-jira-enterprise-3.6-standalone
  • confluence-2.2.9-std
  • atlassian-jira-subversion-plugin-0.9.4(支持jira 3.6)
  • ActivePython 2.5.1.1
  • Highlight 2.6.5
  • cvsgraph 1.6.1

第一步:安装Maven

  1. 解压缩Maven 2.0.7。
  2. 添加环境变量M2_HOME=%maven安装目录%,并在PATH中添加%maven安装目录%\bin。
  3. 测试Maven安装,在命令行输入maven --version,得到版本信息则安装成功。

第二步:安装Collabnet Subversion

  1. 双击直接安装。在安装过程中选择将Apache以及SVN都作为系统服务安装,并且指定的Repository目录要一致。
  2. 生成passwd文件,在命令行调用%Collabnet安装目录%\httpd\bin\htpasswd。
  3. 编写授权文件authz。
  4. 配置Collabnet里面的Apache,修改%Collabnet安装目录%\httpd\conf\httpd.conf文件,将

<Location /repos>
??? DAV svn
??? SVNParentPath G:/svn_repository
</Location>

????????? 修改为:

<Location /repos>
??? DAV svn
??? SVNParentPath G:/svn_repository
???
??? AuthType Basic
??? AuthName "Subversion repository"
??? AuthUserFile passwd
??? AuthzSVNAccessFile authz
?
??? Satisfy Any
??? Require valid-user
</Location>

注意:上面的配置里面,passwd和authz等文件的默认路径是从apache的根目录开始的,在这里是%Collabnet安装目录%\httpd,确保启用dav_svn需要的几个模块:dav_module.so, dav_svn_module.so, mod_authz_svn.so,否则启动Apache时会出错。

第三步:安装TortoiseSVN

第四步:安装MSSql Server 2000

第四步:创建svn repository

  1. 进入G:/svn_repository,单击右键选择"TortoiseSVN"->"Create repository here"即可。

第五步:安装Jira和Confluence

  1. 解压缩Jira-standalone的zip包。
  2. 解压缩Confluence的zip包,将其中的confluence目录拷贝到Jira的安装目录下。
  3. 破解Jira,执行jira-keygen.class。
  4. 破解Confluence,拷贝atlassian-extras-0.7.20.jar到conflucen目录下WEB-INF\lib下,执行keygen.class
  5. 在MSSql Server 2000创建两个数据库,jiradb和confluencedb。
  6. 创建用户jirauser,并将它作为jiradb和confluencedb的db_owner角色。
  7. 修改%Jira安装目录%\conf\server.xml,修改以下内容:

将以下内容:

<Context path="" docBase="atlassian-jira" reloadable="false">
????????? ??????????? username="sa"
??????????? password=""
??????????? driverClassName="org.hsqldb.jdbcDriver"
??????????? url="jdbc:hsqldb:database/jiradb"
??????????? minEvictableIdleTimeMillis="4000"
??????????? timeBetweenEvictionRunsMillis=