设为首页 收藏本站
查看: 1165|回复: 0

[经验分享] linux svn svn+apache

[复制链接]

尚未签到

发表于 2018-11-25 11:29:07 | 显示全部楼层 |阅读模式
CentOS SVN

操作系统:CentOS5.6 X86_64
subversion: subversion-1.6.11-10.el5_8
mod_dav_svn:mod_dav_svn-1.6.11-10.el5_8
第一步:安装 subversion
yum install subversion mod_dav_svn
版本:svn –version

第二步:创建SVN库和项目
1:mkdir /svn (创建SVN库)
2:svnadmin create /svn/hello (创建项目)

第三步:添加组及组员权限
chown -R apache.apache /svn

第四步:修改项目权限
chmod –R 777 /svn/hello


第五步:修改配置文件
vim /svn/hello/conf/authz
[groups]
admin = user1,user2    #组名是自己随便定义的,路系统组无关,是一个虚拟的。
[svn:/]
@admin = rw
vim /svn/hello/conf/passwd
[users]
zhangsan= 000000
lishi = 000000

第六步进去SVN服务,验证


service svnserve restart (启动svn服务)

svn://192.168.1.188/hello

第七步:添加防火墙条目,关闭selinux
selinux:
getenforce 查看selinux 的状态,如果为enforcing,执行如下指令:
setenforce 0
iptables:
iptables -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 3690 -j ACCEPT

注:svn://192.168.1.188/hello 使用的是tcp 3690端口


CentOS SVN+Apache

第一步:安装apache subversion
yum install httpd httpd-devel   subversion mod_dav_svn
验正:ls /etc/httpd/modules | grep svn
验证svn模块(mod_dav_svn)是否正确安装,如正确安装,系统会提示:
mod_authz_svn.so
mod_dav_svn.so
版本:svn –version


第二步:创建SVN库和项目
1:mkdir /svn (创建SVN库)
2:svnadmin create /svn/hello (创建项目)


第三步:添加组及组员权限
chown -R apache.apache /svn


第四步:修改项目权限
chmod –R 777 /svn/hello

第五步:配置httpd
vim /etc/httpd/conf/httpd.conf

首先,你要在改文本中寻找到LoadModule那块代码
增加如下模块:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so


(说明:第一条是为了使客户端能够通过Apache来访问SVN档案库,Apache需要家长mod_dav_svn模块。如果Apache是按照与预设目录安装的,mod_dav_svn模块应该会安装在Apache安装位置(默认路径是/etc/httpd/)的modules子目录内。同时在Apache的配置文件httpd.conf(默认路径是etc/httpd/conf/)中已经使用LoadModules指令加载了该模块,如果没有,手动添加。
且这个指定必须出现在其他的Subversion相关指令之前。还要加载mod_authz_svn.so模块)
一般来说apache2都已正常加载了这两个模块

service httpd start (验下配置文件是否有语法错误)

第六步:配置SVN
vim /etc/httpd/conf.d/subversion.conf (编辑subversion.conf)
   #注意目录路径后要以“/”作为结束
        DAV svn
        SVNListParentPath on
        SVNParentPath /svn
        AuthType basic
        AuthName "Authorization Realm"
AuthzSVNAccessFile /svn/hello/conf/authz
        AuthUserFile    /svn/passwd
        Require valid-user


vim /svn/hello/conf/authz(针对不同用户给予不同权限)
[groups]
admin = user1,user2    #组名是自己随便定义的,路系统组无关,是一个虚拟的。

[svn:/]
@admin = rw

第七步:建立用户
htpasswd –c /svn/passwd zhangsan
htpasswd  /svn/passwd lishi

注:第一次添加用户使用参数“-c”以后再添加就不同了
系统提示:
New password:
Re-type new password

第八步:重启服务
service httpd restart (重启apache)
service svnserve restart (启动svn服务)

第八步:防火墙
iptables -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 3690 -j ACCEPT
iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
iptables -A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT


注:svn://192.168.1.188/hello 使用的是tcp 3690端口
http://192.168.1.188/svn/
  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-639351-1-1.html 上篇帖子: zabbix 2.0 监控mysql apache 官方说明 下篇帖子: Linux+Apache+Postgresql+PHP安装Drupal7.15
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表