最近阿里云搞了个1元免费提供云服务器的活动,偶心痒痒就申请了一个。
正好可以作为团队的SVN服务器了,下面就来部署SVN服务吧。
一、安装基础环境
apr-1.5.0.tar.gz
apr-util-1.5.3.tar.gz
pcre-8.35.tar.gz
zlib-1.2.8.tar.gz
subversion-1.5.6.tar.gz
tar -xzvf apr-1.5.0.tar.gz
cd apr-1.5.0
./configure --prefix=/usr/local/apr
make
make test
make install
tar -xzvf apr-util-1.5.3.tar.gz
cd apr-util-1.5.3
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make test
make install
tar -xzvf pcre-8.35.tar.gz
cd pcre-8.35
./configure --prefix=/usr/local/pcre
make
make test
make install
tar -xzvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr/local/zlib
make
make install
二、安装Subversion
1.解压
tar -xzvf subversion-1.5.6.tar.gz
2.进入解压目录
cd subversion-1.5.6
3.设置安装目录
./configure --prefix=/opt/ansitech/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-zlib=/usr/local/zlib
4.编译
make
5.安装
make install
在 make 的时候,.configure之后,进行 make ,出现如下问题
/usr/bin/ld : cannot find -lexpat
collect2: ld returned 1 exit status
make : *** [subversion /svn/svn ] Error 1
应该是缺少-lexpat库文件。
解决方法:
yum install expat expat-devel
安装信息,及管理
1.安装目录
/opt/ansitech/subversion
2.repository目录
/opt/ansitech/svnroot
3.subversion启动命令
/opt/ansitech/subversion/bin/svnserve -d -r /opt/ansitech/svnroot
4.svn用户名和密码
svn配置文件地址:/opt/ansitech/svnroot/conf/svnserve.conf
用户名文件地址:/opt/ansitech/svnroot/conf/authz
密码文件地址:/opt/ansitech/svnroot/conf/passwd
5.svn访问地址:
svn://svn.ansitech.com
6.创建responsity
/opt/ansitech/subversion/bin/svnadmin create /opt/ansitech/svnroot
svn用户添加
1.svnserve.conf在底部添加
[general]
password-db = passwd
authz-db = authz
anon-access = read
#anon-access = write
auth-access = write
2.authz添加用户
[groups]
g_manager = admin,teacher,student
[/]
@g_manager = rw
#* = r
[repository:/]
@g_manager = rw
3.passwd设置用户密码
admin=123456
teacher=23456
student=34567
最后使用:svn://svn.ansitech.com即可访问