下载subversion-1.8.14和sqlite-autoconf--3071700源码包
tar -zxvf sqlite-autoconf-3071700.tar.gz
tar -zxvf subversion-1.8.14.tar.gz
将解压后的sqlite文件移动到subversion目录下并改名为sqlite-amalgamation
mv sqlite-autoconf-3071700 subversion-1.8.14/sqlite-amalgamation
1、安装apr
./configure --prefix=/usr/local/apr
make && make instal
2、安装apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make instal
yum install -y zlib-devel
cd subversion-1.8.14
./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/
make && make install
将svn的bin目录加到环境变量
echo "PATH=$PATH:/usr/local/svn/bin" >>/etc/profile
安装完成后,查看svn版本信息是否已经安装, /usr/local/svn/bin/svn --version
1) 建立版本库目录
mkdir /svn
建立svn版本库
svnadmin create --pre-1.6-compatible /svn/zhang
注:这里最好加上--pre-1.6-compatible参数,表示使用与1.6之前版本兼容的格式,否则很可能以后提交的时候报
这个错误
2)修改版本库配置文件
vim /svn/zhang/conf/svnserve.conf,改成如下的内容
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
##密码数据库的路径
password-db=passwd
##访问控制文件
authz-db=authz
##认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/svn/zhang
3)配置用户及权限
vim /svn/zhang/conf/passwd
[users]
zhang = xxxxxx
vim /svn/zhang/conf/authz
[/]
zhang = rw
4)启动svn服务
/usr/local/svn/bin/svnserve -d -r /svn/
在服务器端取代码用如下命令:
svn co -r "1" svn://139.196.52.234/zhang
其中”1”为版本号
将/usr/local/svn/libexec/目录下的mod_authz_svn.so mod_dav_svn.so两个模块拷贝到
/usr/local/apache/modules/目录下
编辑/usr/local/apache/conf/httpd.conf文件。加入以下内容
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
<Location /svn>
DAV svn
SVNPath /svn/zhang
AuthType Basic
AuthName "svn for project"
AuthUserFile /usr/local/apache/conf/passwd
#AuthzSVNAccessFile /svn/zhang/conf/authz
Satisfy all
Require valid-user
</Location>
生成http访问密钥
/usr/local/apache/bin/htpasswd -c /usr/local/apache/conf/passwd zhang
本文出自 “pc的个人博客” 博客,请务必保留此出处http://pc1990.blog.51cto.com/10541224/1717019
原文:http://pc1990.blog.51cto.com/10541224/1717019