Subversion安装记录

安装apache http服务

# 源码包下载
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.gz
wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.2.tar.gz
wget http://mirrors.noc.im/apache//httpd/httpd-2.4.20.tar.gz

# httpd源码包解压
tar zxf httpd-2.4.20.tar.gz

# 下载apache支持环境apr,并拷贝http编译包内
tar zxf apr-1.5.2.tar.gz
tar zxf apr-util-1.5.4.tar.gz
mv apr-1.5.2 httpd-2.4.20/srclib/apr
mv apr-util-1.5.4 httpd-2.4.20/srclib/apr-util

# pcre配置
tar zxf pcre-8.38.tar.gz
./configure --prefix=/usr/local/pcre   # 不指定则只会安装bin文件
make && make install 

# apache安装
cd httpd-2.4.20
./configure --with-pcre=/usr/local/pcre --enable-dav --enable-so --enable-maintainer-mode
make && make install

# apache httpd.conf修改启动用户为apache和用户组为apache
groupadd apache
useradd -d /usr/local/apache2/htdocs -g apache -s /bin/false apache

vim /usr/local/apache2/conf/httpd.conf
User apache
Group apache

配置subversion

wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
wget http://mirror.bit.edu.cn/apache/subversion/subversion-1.9.4.tar.gz
https://www.sqlite.org/2016/sqlite-autoconf-3130000.tar.gz

# python 环境安装
tar zxf Python-3.5.1.tgz
./configure
make && make instal

# sqlite安装
tar zxf sqlite-autoconf-3130000.tar.gz
./configure --prefix=/usr/local/sqlite
make && make install

# subversion安装
tar zxf subversion-1.9.4.tar.gz
./autogen.sh
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs  --with-sqlite=/usr/local/sqlite  --enable-mod-activation
make && make install

# 配置全局变量
vim /etc/profile
...
PATH=$PATH:/usr/local/subversion/bin:/usr/local/apache2/bin

配置svn版本库

# 新建一个版本库
svnadmin create /data/svn

# 配置该版本库svn配置文件
cd /data/svn/conf/
mv svnserve.conf svnserve.conf.bak
vim svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /data/svn/conf/passwd
authz-db = /data/svn/conf/authz 

# 配置用户
[groups]
admin = wangss      # 配置admin用户组,增加一个用户wangss
[svn:/]             # svn为上边创建版本库文件夹名称":/"表示已svn为/目录
@admin = rw       # 允许admin组,读写权限
*=                # 除以上定义权限,其它人权限一律拒绝

# 启动svn
svnserve -d -r /home/svn

# 增加一个测试svn账号
vim passwd
...
wangss = 123456

# http追加SVN配置
vim httpd.conf
...
LoadModule dav_module modules/mod_dav.so  # 解除此行注释
...
# SVN Configure
<Location /svn>
DAV svn
SVNPath /data/svn/
AuthType Basic
AuthName "svn for project"
AuthUserFile /data/svn/conf/passwd
AuthzSVNAccessFile /data/svn/conf/authz
Satisfy all
Require valid-user
</Location>


# 使用apache htpasswd创建用户
cd /data/svn/conf
htpasswd passwd user
           ①    ②
使用htpasswd命令添加SVN账号,其中
    ① 为指定保存账号和密码的配置文件
    ② 为此次需要添加账号名

# 最后记得把版本库所在文件夹权限更改,否则会权限拒绝
cd /data/
chown -R apache.apache svn

 

posted @ 2016-06-29 13:56  Cool_King  阅读(215)  评论(0编辑  收藏  举报