标签 (空格分隔): 运维系列
一: 安装相关软件包
二: 建立 Svn Server 仓库
三: 配置安装 php 与 if.svnadmin
四: 启动服务
五: 配置版本库
一: 安装相关软件包
1.1: 安装 apache 服务器
yum install httpd git -y
1.2: 安装 svn 服务器 (其中, mod_dav_svn 是 apache 服务器访问 svn 的一个模块)
yum install mod_dav_svn subversion -y
1.3: 安装完成后可以通过如下命令查看是否安装成功
httpd -version
- svnserve --version
- ls /etc/httpd/modules/ | grep svn
1.4: 在 apache 下配置 svn
- vim /etc/httpd/conf.d/subversion.conf
- ----
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
- /svn>
- DAV svn
- SVNParentPath /var/www/svn
- AuthType Basic
- AuthName "Authorization SVN"
- AuthUserFile /var/www/svn/passwd
- AuthzSVNAccessFile /var/www/svn/authz
- Require valid-user
- ----
二: 建立 SVN Server 仓库
2.1: 建立一个 svn 仓库
通过如下命令建立 svn 仓库
其中 / var/www/svn 是准备放仓库的目录, 这个目录可以放置多个代码仓库
- # mkdir /var/www/svn
- # svncreate /var/www/svn/BI ## 此处建立一个测试 yangyang 的 svn 仓库
- # chown -R apache.apache /var/www/svn
- # ls /var/www/svn/BI
2.2: 创建用户访问控制文件
- # touch /var/www/svn/passwd
- # touch /var/www/svn/authz
三: 配置安装 PHP&IF.SVNadmin
3.1: 安装 PHP
由于 iF.SVNAdmin 使用 php 写的, 因此我们需要安装 php
# yum install -y php
3.3: 安装配置 if.svnadmin
git clone https://github.com/mfreiholz/iF.SVNAdmin.git
- # mv iF.SVNAdmin /var/www/html/svnadmin
- cd /var/www/html/svnadmin
- chmod 777 -R data
- ls /var/www/html/svnadmin
四: 启东服务
4.1 修改 配置文件
- vim /etc/sysconfig/svnserve
- ---
- OPTIONS="-r /var/svn"
- ======> OPTIONS="-r /var/www/svn"
- ---
4.2 启动 HTTPD 的服务
- service httpd start
- chkconfig httpd on
4.3 配置 ifsvnadmin
启动 webserver 服务后, 打开 ifsvnadmin web 页面
http://ip/svnadmin
配置 相关参数 然后 save configuration
保存后, 会提示默认的账户为 admin/admin.
登陆后我们可以在 "Repositories" 下 "add", 添加项目目录;
在 "Users" 下添加用户;
在 "Access-Paths" 下关联对应项目的用户, 并分配相关读写权限.
五: 创建版本库
来源: http://www.bubuko.com/infodetail-2587977.html