首页 > 代码库 > Linux下安装http访问的svn

Linux下安装http访问的svn

1. 安装LAMP环境:点击进入

2. 配置虚拟主机www.test.com 虚拟目录为/data/www/test 

3. yum安装svn

yum install mod_dav_svn  -y

4. 创建svn数据目录

mkdir -p /data/svn

5. 创建新的svn版本库,并调整权限

svnadmin create /data/svn/test
chown -R apache:apache /data

6. 将文件导入到新的版本库,假设文件在/data/webcode

svn import /data/webcode file:///data/svn/test -m ‘New import‘

7. 将svn项目检出到网站目录

svn checkout file:///data/svn/test /data/www/test

8. 配置该svn项目

vim /data/svn/test/conf/svnserve.conf# 打开如下几项anon-access = readauth-access = writepassword-db = passwdauthz-db = authz

9. 添加该svn项目用户

htpasswd -c /data/svn/test/conf/passwd username

10. 编辑该svn项目权限

vim /data/svn/test/conf/authz# 添加如下内容[test:/]# 刚刚添加的usernameusername = rw

11. 编辑subversion.conf

vim /etc/httpd/conf.d/subversion.conf# 最后添加如下内容<Location /svn/test>    DAV svn    SVNPath /data/svn/test    AuthType Basic    AuthName "test Repository"    AuthUserFile /data/svn/test/conf/passwd    AuthzSVNAccessFile /data/svn/test/conf/authz    <LimitExcept GET PROPFIND OPTIONS REPORT>        Require valid-user    </LimitExcept></Location>

12. 配置svn提交自动更新到网站目录

---恢复内容结束---

1. 安装LAMP环境:点击进入

2. 配置虚拟主机www.test.com 虚拟目录为/data/www/test 

3. yum安装svn

yum install mod_dav_svn  -y

4. 创建svn数据目录

mkdir -p /data/svn

5. 创建新的svn版本库,并调整权限

svnadmin create /data/svn/test
chown -R apache:apache /data

6. 将文件导入到新的版本库,假设文件在/data/webcode

svn import /data/webcode file:///data/svn/test -m ‘New import‘

7. 将svn项目检出到网站目录

svn checkout file:///data/svn/test /data/www/test

8. 配置该svn项目

vim /data/svn/test/conf/svnserve.conf# 打开如下几项anon-access = readauth-access = writepassword-db = passwdauthz-db = authz

9. 添加该svn项目用户

htpasswd -c /data/svn/test/conf/passwd username

10. 编辑该svn项目权限

vim /data/svn/test/conf/authz# 添加如下内容[test:/]# 刚刚添加的usernameusername = rw

11. 编辑subversion.conf

vim /etc/httpd/conf.d/subversion.conf# 最后添加如下内容<Location /svn/test>    DAV svn    SVNPath /data/svn/test    AuthType Basic    AuthName "test Repository"    AuthUserFile /data/svn/test/conf/passwd    AuthzSVNAccessFile /data/svn/test/conf/authz    <LimitExcept GET PROPFIND OPTIONS REPORT>        Require valid-user    </LimitExcept></Location>

12. 配置svn提交自动更新到网站目录

vim /data/svn/test/hooks/post-commit# 添加如下内容,用户名密码自行更换#!/bin/bashsvn update /data/www/test/ --username=username --password=password --non-interactivechown -R apache:apache /data/www/test

13. 最后确认下权限

chown -R apache:apache /data