1 安装
yum install mod_dav_svn subversion httpd mysql mysql-server php php-mysql
2配置
a) apache
service httpd restart
chkconfig httpd on
检查apache是否正常
http://hostname
b) Subversion’s Apache configs
[root@lucifer ~] cd /etc/httpd/conf.d/
[root@lucifer ~] vim subversion.conf
Make sure you uncomment the following if they are commented out
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
Add the following to allow a basic authentication and point Apache to where the actual
repository resides.
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn/svn-auth-conf
Require valid-user
c) Configure your repository
cd /var/www/
mkdir svn
cd svn
svnadmin create repos
chown -R apache.apache repos
service httpd restart
创建用户和密码
htpasswd -cm /etc/svn/svn-auth-conf yourusername
New password:
Re-type new password:
Adding password for user yourusername
3 创建测试
a) prepare
cd /tmp
mkdir mytestproj
cd mytestproj
mkdir configurations options main
vim configurations/testconf1.cfg — Add whatever you want to these files.
vim options/testopts1.cfg
vim main/mainfile1.cfg
b) importing
svn import /tmp/mytestproj/ file:///var/www/svn/repos/mytestproj -m “Initial repository layout for mytestproj”
c) checking out
cd /tmp
svn co http://yoursvnserver/repos/mytestproj
4.登录测试
svn+usvn <wbr>搭建
svn+usvn <wbr>搭建
5.安装usvn
下载usvn:usvn-usvn-1.0.5-0-g203660a.tar.gz
(https://nodeload.github.com/usvn/usvn/tarball/1.0.5)
[root@localhost soft]tar zxvf usvn-usvn-1.0.5-0-g203660a.tar.gz
[root@localhost soft]mv usvn-usvn-1.0.5-0-g203660a usvn
[root@localhost soft]# vi /etc/httpd/conf/httpd.conf
最后添加以下内容
Alias /usvn “/soft/usvn/public”
Options +SymLinksIfOwnerMatch
AllowOverride all
Order allow,deny
Allow from all
基于HTTPS
SSLRequireSSL On
Options +FollowSymlinks
AllowOverride FileInfo Limit
Configure access to usvn
Alias /usvn /soft/usvn/public
Options +SymLinksIfOwnerMatch
AllowOverride All
Order allow,deny
Allow from all
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName “12580 Subversion repos”
AuthUserFile /etc/svn/svn-auth-conf
Require valid-user
开始安装usvn — 点击 Next step继续(安装地址:172.16.19.187/usvn/install.php)
svn+usvn <wbr>搭建
第一步:系统检查
svn+usvn <wbr>搭建
有个注意:
权限修改完后要修改回来. 可以参考如下
安装前
cd usvn-1.0
chmod a+w ./*
安装完后
cd ../usvn-1.0
chmod a-w ./*
点击Next step继续
svn+usvn <wbr>搭建
第二步:选择语言、时区 点击 Next step 继续
svn+usvn <wbr>搭建
第三步:接受协议
svn+usvn <wbr>搭建
svn+usvn <wbr>搭建
点击下一步 继续
第四步:usvn设置 (可以使用默认值)
svn+usvn <wbr>搭建
建立以下文件夹,并赋予权限
[root@localhost ~]# mkdir -p /svn/files
[root@localhost ~]# chmod a+w /svn/files/
点击下一步 继续
第五步:数据库访问设置 点击下一步 继续
svn+usvn <wbr>搭建
第六步:创建USVN管理员(密码不能少于8位) 点击下一步 继续
svn+usvn <wbr>搭建
第七步:是否检查更新 (选择不检查—因为安装的USVN是最新版本)
svn+usvn <wbr>搭建
第八步:完成安装
svn+usvn <wbr>搭建
第九步:编辑httpd.conf文件
[root@localhost ~]# vi /etc/httpd/conf/httpd.conf
添加以下内容
ErrorDocument 404 default
DAV svn
Require valid-user
SVNParentPath /svn/files/svn
SVNListParentPath off
AuthType Basic
AuthName "USVN"
AuthUserFile /svn/files/htpasswd
AuthzSVNAccessFile /svn/files/authz
重启apahce
[root@localhost ~]# service httpd restart
测试USVN登录 输入地址:172.16.19.187/usvn/login
svn+usvn <wbr>搭建
点击提交进入
进入后,有四个选项卡:首页 Profile管理 登出(admin)
主页上有你的项目和你所在的用户组
如下图:
svn+usvn <wbr>搭建
点击Profile选项卡 更改用户信息
svn+usvn <wbr>搭建
具体操作,不在这里复述了
发表评论