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