一. 配置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
末尾加上
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
因篇幅问题不能全部显示,请点此查看更多更全内容