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

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

[复制链接]

尚未签到

发表于 2018-11-18 14:32:34 | 显示全部楼层 |阅读模式
  很多同学对SVN+Apache整合很少头疼,今天整理了一版Apache+SVN整合的文档,希望能帮助到大家!
  

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

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

  一、SVN软件安装
wget https://archive.apache.org/dist/subversion/subversion-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 DSC0000.png
/etc/profile添加以下1行内容:
exportPATH=/usr/local/svn/bin:$PATH
安装完成后,查看svn版本信息是否已经安装, /usr/local/svn/bin/svn--version
DSC0001.png
  

  二、SVN服务配置
  1)建立版本库目录
mkdir -p /data/svn/
建立svn版本库,关联puppet目录。
svnadmin create/data/svn/puppet DSC0002.png
2)   修改版本库配置文件
Vi/data/svn/puppet/conf/svnserve.conf
[general]
# 使非授权用户无法访问
anon-access = none
# # 使授权用户有写权限
auth-access = write
# # 指明密码文件路径
password-db = passwd
# # 访问控制文件
authz-db = authz
# # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
realm =/data/svn/puppet3)   配置用户及权限
vi/data/svn/puppet/conf/passwd
[users]
wugk1 = 123456
wugk2 = 123456vi/data/svn/puppet/conf/authz
[/]
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模块目录:
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
末行添加如下内容:
LoadModule dav_modulemodules/mod_dav.so
LoadModuledav_svn_module modules/mod_dav_svn.so在配置文件最後添加

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
生成HTTP访问密钥:
htpasswd -c/etc/httpd/conf/passwd wugk01

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



你若觉得作者的文章写得不错,请奖励作者几锭银子,让作者感受到来自你满满的鼓励和继续创作的动力!我们支持原创!鼓励原创!
打赏之后,文章底部显示参与打赏者的记录,可以直接通过微信扫描打赏哟,直接按打赏根据提示操作。
自定义打赏金额,友情提示打赏金额不要超过50元哦,土豪可以随意哦,51CTO谢谢您对作者的支持!谢谢你的慷慨大方!
DSC0005.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-636666-1-1.html 上篇帖子: Apache环境.htaccess伪静态301跳转(www与不带www) 下篇帖子: 源码安装LAMP(CentOS 6.8 + Apache2.4 + MySQL5.5 + PHP7)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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