下载subversion-1.8.14和sqlite-autoconf--3071700源码包sql
tar -zxvf sqlite-autoconf-3071700.tar.gz数据库
tar -zxvf subversion-1.8.14.tar.gzapache
将解压后的sqlite文件移动到subversion目录下并更名为sqlite-amalgamationvim
mv sqlite-autoconf-3071700 subversion-1.8.14/sqlite-amalgamation缓存
一、安装apr服务器
./configure --prefix=/usr/local/apride
make && make instalsvn
二、安装apr-utilui
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprspa
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