CSVN的安装本来就不难,可惜因为种种的原因失败了很多次(jdk8...),下面的安装步奏是根据http://jishuweiwang.blog.51cto.com/6977090/1352574 来弄的。废话少说,开始蛋疼的旅程吧。

一 安装的环境

系统版本CentOS6.4 32位
CSVN版本CollabNetSubversionEdge-4.0.6_linux-x86.tar.gz
JDK版本jdk-7u55-linux-i586

csvn的安装包可以到 http://www.collab.net/downloads/subversion#tab-1 下载

另外我也关闭了防火墙,方便实验。

二 安装步奏

1.安装jdk7

[root@www ~]# rpm -ivh jdk-7u55-linux-i586.rpm

[root@www ~]# java -version

wKioL1NzKM-zIXdOAADNiOsglwg896.jpg

2. 添加csvn运行账户 csvn,以及环境变量

[root@www ~]# useradd -m csvn

[root@www ~]# passwd csvn  >>csvn

[root@www ~]# vim /etc/profile

在文件的末端增加

export JAVA_HOME=/usr/java/jdk1.7.0_55

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

wKiom1NzKzawBbgnAACeD9fAIl0604.jpg

让其立刻生效

[root@www ~]# source /etc/profile

3. 解压文件 CSVN

[root@www ~]# mkdir /data

[root@www ~]# mv CollabNetSubversionEdge-4.0.6_linux-x86.tar.gz /data/

[root@www ~]# cd /data/

[root@www data]# tar -zxvf CollabNetSubversionEdge-4.0.6_linux-x86.tar.gz

[root@www data]# chown -R csvn.csvn csvn

--:CSVN的运行用户不能是root,所以csvn文件夹的主用户和组需要修改为csvn

4. 给予csvn权限,以便创建

[root@www data]# vim /etc/sudoers

添加: csvn    ALL=(ALL)       ALL

wKiom1NzK_GgiFJtAACYGBryUJw933.jpg

切换到csvn用户进行csvn的安装

[root@www data]# su csvn

使用root权限安装csvn

[csvn@www data]$ sudo -E csvn/bin/csvn install

可以看到提示信息里面设置了csvn的用户名为csvn,设置java环境的路径

wKioL1NzLPzid2N-AALF_5c8kHc844.jpg

我们可以查看csvn的配置文件看看怎样

[csvn@www data]$ vim csvn/data/conf/csvn.conf

wKiom1NzLYbiSElKAAL7jY2IB94213.jpg

启动csvn

[csvn@www data]$ csvn/bin/csvn start

wKiom1NzLe6x4AtMAAFUG3QVXOc941.jpg

可以看到成功启动了

退出csvn用户,使用root用户

[csvn@www data]$ exit

[root@www data]# chown root:csvn /data/csvn/lib/httpd_bind/httpd_bind

[root@www data]# chmod u+s /data/csvn/lib/httpd_bind/httpd_bind

另外,此时别忘记启动apache,毕竟是建立在svn+apache+java的工具

[root@www data]# service httpd start

[root@gang data]# /data/csvn/bin/httpd -f /data/csvn/data/conf/httpd.conf -k restart

此时,打开 http://IP:3343/csvn 就可以访问,默认为admin : admin

    或者 https://IP:4434/csvn 也可以访问  其实二者为同一网站,只是链接方式不同而已,具体使用方法,请查看官网文档。

wKiom1NzL3ai-w1tAABne6W6-Z0214.jpg

wKiom1NzMAGzNCQXAAQFVV7-mag953.jpg

到这里,实验就基本完成了。下面的内容是直接从原文里面复制过来的,有兴趣的可以看看


顺便说下几个配置文档

路径:①/data/csvn/data/conf/csvn.conf

     里边可以修改csvn的运行用户,以及访问的url端口,还能看到运行所用的JAVA_HOME路径

    ② /data/csvn/data/conf/svn_access_file  配置用户组以及权限的地方      

    ③ /data/csvn/data/conf/csvn_main_httpd.conf  

     定义了客户端访问的域名和端口,如果才用了ldap认证的话,还能看到ldap的认证信息


wKioL1LY9lbgN66xAAECO5Kr4r4905.jpg这里定义了两个http访问的端口,我监听两个 :18080 和 :8080

另外给大家一个图参考

wKioL1LY_jXAY-KtAAFzGMyMizk250.jpg

其中 AuthLDAPBindPassword 是LADP 给予的认证授权密码

如果修改了默认的端口18080,改用80端口,还需要修改/data/csvn/data/conf/svn_viewvc_httpd.conf ,否则客户端无妨通过 http://url:81/svn访问数据

wKiom1LcnvDxdN07AAHyuhCxtHQ100.jpg

    ④ /data/csvn/data/conf/httpd.conf  

     web服务的主配置程序,从里边Include调用了其他的配置文件,

  例如:csvn_main_httpd.conf,csvn_logging.conf,svn_viewvc_httpd.conf

    ⑤ /data/csvn/data/conf/svn_auth_file  存储认证信息


网页中,引入ldap认证的信息

wKioL1LcoiCBYxzfAAN7CLjnnk8480.jpg



附注: CSVN 用的是FSFS的形式存储数据。

版本库信息位于/data/csvn/data/repositories下