Fork me on GitHub
KeKe Blog

CollabNet Subversion Edge安装部署

  对互联网公司而言,SVN的重要性不言而喻。本文选用CollabNet Subversion Edge作为SVN服务端和控制台,以TortoiseSVN作为客户端部署SVN系统。CollabNet Subversion Edge控制台功能十分强大,便于维护管理,且能采用LDAP认证方式,适合部署了内部域控的组织。

1 部署环境

1.1 硬件环境

  • 虚拟机配置:2核-2G-20G
  • IP地址:172.60.7.184

1.2 软件环境

2 部署SVN服务器

2.1 安装JDK

在虚拟机中安装从官网下载的最新版本JDK,完成后配置环境变量JAVA_HOME、PATH、CLASSPATH;配置完成后,测试查看JDK版本。成功显示JDK版本,即安装成功。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@localhost ~]# tar -xf jdk-8u131-linux-x64.tar.gz
[root@localhost ~]# mv jdk1.8.0_131 /usr/local/
[root@localhost ~]# cd /usr/local/
[root@localhost ~]# ln -s jdk1.8.0_131 jdk
[root@localhost ~]# vim /etc/profile
>>>>
#Java_Home
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
<<<<
[root@localhost ~]# source /etc/profile
[root@localhost ~]# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

2.2 安装CollabNet Subversion Edge

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 安装包位置
/usr/local/src/CollabNetSubversionEdge-5.2.2_linux-x86_64.tar.gz
cd /usr/local/src/
tar xvf CollabNetSubversionEdge-5.2.2_linux-x86_64.tar.gz -C /usr/local/
# 创建admin用户,csvn不能使用root用户启动
[root@localhost ~]# useradd admin
[root@localhost ~]# passwd admin
[root@localhost ~]# vim /etc/sudoers
>>>>
admin ALL=(ALL) NOPASSWD:ALL
<<<<
# 调整csvn项目的权限和属主/组
[root@localhost ~]# mkdir opt && cd opt
[root@localhost ~]# tar -xvf CollabNetSubversionEdge-5.2.0_linux-x86_64.tar.gz
[root@localhost ~]# cd csvn
[admin@localhost ~]$ sudo chown root:admin /home/admin/opt/csvn/lib/httpd_bind/httpd_bind
[admin@localhost ~]$ sudo chmod u+s /home/admin/opt/csvn/lib/httpd_bind/httpd_bind
[admin@localhost ~]$ sudo bin/csvn-httpd install
Detected RHEL or Fedora:
Installing the Subversion Edge Apache Server daemon..
[admin@localhost ~]$ sudo -E bin/csvn install
Detected RHEL or Fedora:
Installing the CSVN Console daemon..
Setting RUN_AS_USER to: 'admin'. Please edit '../data/conf/csvn.conf' if this needs to be adjusted
Setting JAVA_HOME to: '/usr/local/jdk'. Please edit '../data/conf/csvn.conf' if this needs to be adjusted

2.3 启动CSVN服务

1
2
3
4
5
6
7
8
9
10
11
12
[admin@localhost csvn]$ cd ./bin
#启动CSVN
[admin@localhost bin]$ ./csvn start
Starting CSVN Console...
...
CSVN Console started
Waiting for application to initialize (this may take a minute)............................
# 查看CSVN状态
[admin@localhost bin]$ ./csvn status
CSVN Console is running: PID:16818, Wrapper:STARTED, Java:STARTED

3 配置管理

  • 默认账号/密码:admin/admin

  • 服务器基础配置

  • 创建项目

  • 创建名test的仓库

  • 创建成功,并列出相关信息和日志等

  • test仓库权限管理

  • 基础权限设置

  • 访问test仓库测试:http://172.16.7.184/svn/test/

4 参考资料

-------------本文结束 感谢您的阅读-------------