搜索
您的当前位置:首页linux+apache+svn

linux+apache+svn

来源:飒榕旅游知识分享网
Linux+Apache+SVN

一. 配置LINUX服务器

1. Apache

http://mirror.bjtu.edu.cn/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

http://subversion.tigris.org/downloads/subversion-1.6.9.tar.gz http://subversion.tigris.org/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版本库

svnadmin create /svn/repository/proj_name 修改每个工程要配置conf目录下的svnserve.conf文件 svnserve.conf [general]

anon-access = none auth-access = write

password-db = ../../../policy/passwd authz-db = ../../../policy/authz

4. 给APACHE授权管理SVN

vi /usr/local/apache/conf/httpd.conf User apache Group apache

chown -R apache:apache /svn/repository/proj_name 5. 部署APACHE+SVN

创建版本库

·修改端口

vi /usr/local/apache/conf/httpd.config #Listen 12.34.56.78:80 Listen 8089

末尾加上

DAV svn

SVNParentPath /svn/repository SVNListParentPath on AuthType Basic

AuthName \"BestSoftware\"

AuthuserFile /svn/policy/passwd

AuthzSVNAccessFile /svn/policy/authz Require valid-user

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 6. 启动SVN 重启APACHE

/usr/local/apache/bin/apachectl –k restart 重启SVN

netset –anp | grep 3690 kill pid

svnserve –d –r /snv/project

访问http://ip/path

Path为各自项目版本库path

2012-2-9

因篇幅问题不能全部显示,请点此查看更多更全内容

Top