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 = read auth-access = write password-db = passwd authz-db = authz
9. 添加该svn项目用户
htpasswd -c /data/svn/test/conf/passwd username
10. 编辑该svn项目权限
vim /data/svn/test/conf/authz # 添加如下内容 [test:/] # 刚刚添加的username username = 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 = read auth-access = write password-db = passwd authz-db = authz
9. 添加该svn项目用户
htpasswd -c /data/svn/test/conf/passwd username
10. 编辑该svn项目权限
vim /data/svn/test/conf/authz # 添加如下内容 [test:/] # 刚刚添加的username username = 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/bash svn update /data/www/test/ --username=username --password=password --non-interactive chown -R apache:apache /data/www/test
13. 最后确认下权限
chown -R apache:apache /data
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。