linux+apache+svn
- 格式:doc
- 大小:40.50 KB
- 文档页数:2
Linux+Apache+SVN
一.配置LINUX服务器
1.Apache
/apache//httpd/httpd-2.2.22.tar.gz
cd /usr/local/
tar xfvz httpd-2.2.22.tar.gz
cd /usr/local/httpd-2.2.22
编译安装
configure –prefix=/usr/local/apache –enable-dav –enable-so && make && make install
2.下载subversion for linux
/downloads/subversion-1.6.9.tar.gz
/downloads/subversion-deps-1.6.9.tar.gz cd /usr/local/
tar xfvz subversion-1.6.9.tar.gz
tar xfvz subversion-deps-1.6.9.tar.gz
cd /usr/local/subversion-1.6.9
删除svn自带apr和apr-util,使用apache的
rm –rf apr
rm –rf apr-util
编译安装
./configure -prefix=/usr/local/subversion
-with-apxs=/usr/local/apache/bin/apxs
-with-apr=/usr/local/apache/bin/apr-1-config
-with-apr-util=/usr/local/apache/bin/apu-1-config
&& make && make install
确认安装成功
/usr/local/subversion/bin/svnserve --version
3.建立SVN版本库
/usr/local/subversion/bin/svnadmin create --fs-type fsfs /home/svnroot/data/pro1创建版本库
4.部署APACHE+SVN
·修改端口
vi /usr/local/apache/conf/httpd.config
#Listen 12.34.56.78:80
Listen 8089
末尾加上
<Location /svn/>
DAV svn
SVNParentPath /svn/repository
SVNListParentPath on
AuthType Basic
AuthName "BestSoftware"
AuthuserFile /svn/policy/passwd
AuthzSVNAccessFile /svn/policy/authz
Require valid-user
</Location>
RedirectMatch ^(/svn)$ $1/
·生成SVN的用户权限文件
创建用户
/usr/local/apache/bin/htpasswd -cmb /svn/policy/passwd admin 111111
c:create m:md5 b:在命令行上输入密码
创建svn-auth-file文件,增加用户名为admin的用户,密码为MD5加密的111111
更新密码
/usr/local/apache/bin/htpasswd /svn/policy/passwd admin
添加用户
/usr/local/apache/bin/htpasswd -mb /svn/policy/passwd xuwei xuwei
删除用户
/usr/local/apache/bin/htpasswd -D /svn/policy/passwd lhy
·让APACHE 管理SVN
vi /usr/local/apache/conf/httpd.conf
·创建访问权限控制文件
vi /svn/policy/authz
[groups]
g_admin = admin
g_code = lhy,cf,xw
[/]
@g_ admin = rw
* = r
[cpm:/]
@g_ admin = rw
* = r
[cpm:/trunk]
@g_code = rw
[guide:/]
@g_admin = rw
* = r
5.启动SVN
重启APACHE
/usr/local/apache/bin/apachectl –k restart
访问http://ip/path
Path为各自项目版本库path。