设为首页 收藏本站
云服务器等爆品抢先购,低至4.2元/月
查看: 2352|回复: 1

[经验分享] Apache+SVN构建代码仓库平台

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-2-22 09:35:16 | 显示全部楼层 |阅读模式
                      很多同学对SVN+Apache整合很少头疼,今天整理了一版Apache+SVN整合的文档,希望能帮助到大家!


SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。


Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python解释器编译到服务器中。


一、SVN软件安装
1
2
3
4
5
6
wget https://archive.apache.org/dist/ ... sion-1.7.10.tar.bz2
http://www.sqlite.org/sqlite-amalgamation-3071502.zip
mvsqlite-amalgamation-3071502 subversion-1.7.10/sqlite-amalgamation
cdsubversion-1.7.10
./configure--prefix=/usr/local/svn/
make&& make install



wKioL1ir_Iii9fuYAACdM_I86zM062.png
/etc/profile添加以下1行内容:
exportPATH=/usr/local/svn/bin:$PATH
安装完成后,查看svn版本信息是否已经安装, /usr/local/svn/bin/svn--version
wKiom1ir_J3iHf7BAABPYe-9MtA664.png


二、SVN服务配置
1)建立版本库目录
1
2
3
mkdir -p /data/svn/
建立svn版本库,关联puppet目录。
svnadmin create/data/svn/puppet



wKiom1ir_LKS_oi3AAAl38NuMRo331.png
2)   修改版本库配置文件
Vi/data/svn/puppet/conf/svnserve.conf
1
2
3
4
5
6
7
8
9
10
11
[general]
# 使非授权用户无法访问
anon-access = none
# # 使授权用户有写权限
auth-access = write
# # 指明密码文件路径
password-db = passwd
# # 访问控制文件
authz-db = authz
# # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
realm =/data/svn/puppet



3)   配置用户及权限
vi/data/svn/puppet/conf/passwd
1
2
3
[users]
wugk1 = 123456
wugk2 = 123456



vi/data/svn/puppet/conf/authz
1
2
3
[/]
wugk1 = rw
wugk2 = rw





三、启动SVN服务
/usr/local/svn/bin/svnserve-d -r /data/svn/ --listen-port=8001
查看本地8001端口有没有启动,netstat –ntl|grep 8001
可以在服务器使用SVN命令:
svn co -r  "5" svn://192.168.33.10:8001/puppet迁出代码。
svn commit提交代码,svn up更新代码。


四、SVN+Apache整合配置
拷贝svn模块至apache modules模块目录:
1
2
cp /root/svn/subversion-1.7.10/subversion/mod_dav_svn/.libs/mod_dav_svn.so/etc/httpd/modules/
cp/root/svn/subversion-1.7.10/subversion/mod_authz_svn/.libs/mod_authz_svn.so /etc/httpd/modules/



#vi/etc/httpd/conf/httpd.conf
末行添加如下内容:
1
2
LoadModule dav_modulemodules/mod_dav.so
LoadModuledav_svn_module modules/mod_dav_svn.so



在配置文件最後添加
1
2
3
4
5
6
7
8
9
10
<Location/svn>
DAV svn
SVNPath/data/svn/puppet
AuthType Basic
AuthName "svnfor project"
AuthUserFile  /etc/httpd/conf/passwd
AuthzSVNAccessFile/data/svn/puppet/conf/authz
Satisfy al
Require valid-user
</Location>



生成HTTP访问密钥:
1
htpasswd -c/etc/httpd/conf/passwd wugk01




五、访问并测试SVN
重启apache服务,/etc/init.d/httpd restart
wKioL1ir_Mmx6rJkAABc7MEGL7U348.png
最后将puppet数据导入到SVN版本库中:
svn  import /etc/puppet/ file:///data/svn/puppet/svn -m 'ver1'
wKioL1ir_QXxP4b3AAGFi1ym368131.png
                  


运维网声明 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-345511-1-1.html 上篇帖子: Apache源码编译安装 下篇帖子: Apache环境.htaccess伪静态301跳转(www与不带www) 仓库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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