因为系统装的是centos,没装apache,所以只能以独立方式运行svn。
下载svn安装包:
wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz
解压配置安装
tar xfvz subversion-1.6.6.tar.gz
tar xfvz subversion-deps-1.6.6.tar.gz
cd subversion-1.6.6
./configure –prefix=/opt/svn –without-berkeley-db
make
make install
接下来是关键了,配置
建立库文件目录
mkdir -p /opt/svndata/mysvn
建立版本库
svnadmin create /opt/svndata/mysvn
这个命令运行后,就会在mysvn目录下看到诸如passwd等配置文件
修改配置文件
vi /opt/svndata/mysvn/conf/svnserve.conf
[general]
#只修改这个general节点就可以了
anon-access = none
auth-access = write
password-db = /opt/svndata/conf/passwd
authz-db = /opt/svndata/conf/authz
realm = mysvn
#这个realm很重要,就是你的svn库目录名,不同版本库有不同的配置文件,制定不同的目录,上面的密码和授权文件可以使用默认的,也可以另外设置,指定文件地址就可以了
接下来配置密码和授权文件
vi /opt/svndata/conf/passwd
这个不多说了users节点下,按照这样的格式设置用户就可以了
用户名=密码
比如
zhangsan = zhs
lisi =ls
wangerma = wem
编辑授权文件,这个有点复杂,简而言之,先设置用户组,再设置权限
[groups]
admin = zhangsan,lisi,wangerma
#随便起个用户组名叫admin,后面是用户列表,逗号分隔
[/]
#这个是全部权限,简写,也可以指定库和目录
@admin = rw
#admin组的权限,r=读,w=写
建立svn的用户
useradd svn
passwd svn
设置一下密码
设置目录权限
chown -R svn:svn /opt/svndata
启动svn
svnserve -d --listen-port 9999 -r /opt/svndata
#其中9999是端口号,后面的路径是指定svn库文件目录
看有没有启动起来
ps aux|grep svnserve