svn是一个代码版本管理器,比较直观简单,也可以作为文件服务器使用,用来存储共享文件,在小企业中常用。这就需要我们自己搭建svn服务端,作统一管理。
在windwos和linux上都可以搭建。在windwos上常用visualsvn进行搭建,可以提供windwos的管理配置界面。在linux上的话,这里推荐使用Subversion Edge。就是一个svn+apache实现的web端管理,且在linux上的安装非常简单方便。
一、环境准备
Subversion Edge的运行需要java环境,所以要安装jdk。并设置JAVA_HOME的环境变量。
1、下载安装包并解压:
tar zxvf jdk-8u191-linux-x64.tar.gz
2、移动到/usr/local/目录下并改名为jdk1.8:
mv jdk1.8.0_191 /usr/local/jdk1.8
3、配置环境变量,vim /etc/profile文件, 并在末尾加入以下内容:
JAVA_HOME=/usr/local/jdk1.8/
JAVA_BIN=/usr/local/jdk1.8/bin
JRE_HOME=/usr/local/jdk1.8/jre
PATH=$PATH:/usr/local/jdk1.8/bin:/usr/local/jdk1.8/jre/bin
CLASSPATH=/usr/local/jdk1.8/jre/lib:/usr/local/jdk1.8/lib:/usr/local/jdk1.8/jre/lib/charsets.jar
4、执行source /etc/profile命令,使其生效。
5、查看java版本是否正确:
[root@svn /usr/local/jdk1.8]# java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
[root@svn /usr/local/jdk1.8]# which java
/usr/bin/java
[root@svn /usr/local/jdk1.8]# mv /usr/bin/java /usr/bin/java_bak
[root@svn /usr/local/jdk1.8]# source /etc/profile
[root@svn /usr/local/jdk1.8]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
二、下载并安装svn
1、此处 我们下载的版本是5.2.0的
wget https://downloads-guests.open.collab.net/files/documents/61/17071/CollabNetSubversionEdge-5.2.0_linux-x86_64.tar.gz
2、解压并移动到/usr/local/目录下:
tar zxvf CollabNetSubversionEdge-5.2.0_linux-x86_64.tar.gz
mv csvn /usr/local/
3、创建svn用户,并设置csvn目录的所有者权限都为svn这个用户
[root@svn /usr/local]# useradd svn
[root@svn /usr/local]# chown -R svn.svn csvn
[root@svn /usr/local]# cd csvn/
[root@svn /usr/local/csvn]# ll
total 28
drwxr-xr-x. 7 svn svn 105 Feb 13 2017 appserver
drwxr-xr-x. 5 svn svn 4096 Feb 13 2017 bin
drwxr-xr-x. 7 svn svn 74 Feb 13 2017 data
drwxr-xr-x. 2 svn svn 209 Feb 13 2017 dist
drwxr-xr-x. 18 svn svn 8192 Feb 13 2017 lib
drwxr-xr-x. 2 svn svn 165 Feb 13 2017 licenses
drwxr-xr-x. 7 svn svn 147 Feb 13 2017 pkg
-rwxr-xr-x. 1 svn svn 8511 Feb 13 2017 README
drwxr-xr-x. 5 svn svn 83 Feb 13 2017 www
三、启动svn
[svn@jin-140 csvn]$ bin/csvn start
Unable to start CSVN Console: no Java executable found
Please make sure the variable JAVA_HOME is defined in your environment
报错,显示是找不到JAVA_HOME的环境变量
解决方法就是:编辑csvn的配置文件/usr/local/csvn/data/conf/csvn.conf,添加以下内容:
JAVA_HOME=/usr/local/jdk1.8
保存后退出,再启动csvn:
[svn@svn csvn]$ bin/csvn start
Starting CSVN Console...
...
CSVN Console started
Waiting for application to initialize (this may take a minute).............................
CSVN Console is ready at http://localhost:3343/csvn
可以看到,csvn服务已经正常启动了,在浏览器里输入IP:3343/csvn,即可进入web页面(用户名和密码都是admin):
来源:oschina
链接:https://my.oschina.net/u/3992198/blog/3139186