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

[经验分享] linux 系统搭建svn服务详细过程

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-8-17 08:57:05 | 显示全部楼层 |阅读模式
简介:
SVN是Subversion的简称,是一个开放源代码的版本控制系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。也就是什么时候会用到svn呢,就是在很多人共同完成一个项目时,需要多个人共同维护更新时;svn就是用来提供这样的需求的。
首先说明一下我的需求我;目前公司有两个项目;我准备在一台服务器上同一个目录下存放两个资源仓库[资源仓库说白了也就是存放着你一个项目的目录]。那我们接下来就开始配置了。

一:linux服务器端配置
1:首先是安装svn服务
安装方法很简单:在很多linux系统的软件仓库中都已经包含了svn服务的安装包
以CentOS为例:
只需:
1
[iyunv@localhost /]# yum install subversion



2:需要新建一个目录用来存放svn资源仓库
1
[iyunv@localhost /]# mkdir /source



3:接着需要新建所需资源仓库;[在此我需要两个资源仓库pro1和pro2]
1
2
[iyunv@localhost /]# svnadmin create /source/pro1
[iyunv@localhost /]# svnadmin create /source/pro2



在执行完上方的命令后会发现在 pro1 pro2 的目录下会有几个文件出现:
1
2
[iyunv@localhost /]# ls /source/pro1
conf db format hooks locks README.txt



简单说下一这几个文件用途
   conf   :所属仓库的配置文件(可以设置仓库的用户访问账号、权限等)
   db     :所有版本控制的数据存放文件
   format : 是一个文本文件,里面只放了一个整数。表示当前文件库配置的版本号
   hooks  : 存放hooks脚本的目录[简单点的使用就是比如开发团队提交更新后,不需要你手动更新而自动完成服务器上的更新]
  locks   :用来放置subversion见艰苦锁定数据的目录,用来追踪存取文件库的客户端
4:接着就是配置:

  首先配置svn服务主要配置文件 svnserver.conf 配置文件目录/source/pro1/conf/svnserver.conf
  主要配置项如下:
  [general]
  anon-access = read    #匿名访问的权限,可以是read,write,none,默认为read
  auth-access = write   #认证用户的权限,可以是read,write,none,默认为write[即为读写]
  password-db = /source/pro1/conf/passwd #认证用户的密码文件路径
  authz-db = /source/pro1/conf/authz    #认证用户的权限文件路径
  realm = svn for pro1  # 认证命名空间,subversion会在认证提示里显示
5:配置用户访问密码:
  配置文件 /source/pro1/conf/passwd
  内容格式:
1
2
[users]
<用户1> = <密码1> pro1 = pro1



  我的配置:
1
2
[users]
  pro1 = pro12345



6:配置用户访问权限:
配置文件 /source/pro1/conf/authz
内容格式:
1
2
3
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>



  我的配置:只有pro1用户拥有读写权限,其他用户无任何权限
1
2
3
  [pro1:/]
  pro1 = rw
  * =



以上配置文件都是及时生效的,不需要重启svn服务
7:启动svn
1
  svnserve -d -r /source



  -d 为demon -r 为 root 至于目录为仓库的上层目录 即pro1的上层 /source
8: 记得修改防火墙,svn服务默认的服务端口3690,当然也可以指定端口  - -listen-port 参数指定
二:windows客户端验证
1:下载TortoiseSVN 客户端安装
2:安装好之后,一般在桌面右击菜单将出现TortoiseSVN-->Repo-brose然后会弹出一个输入url的窗口,然后出入
  svn://svn服务器Ip/pro1[仓库名]
3:输入对应的用户名:pro1 密码:pro12345 即可进入,刚开始为空
4:然后就可以上传你的源码或者其他文件到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-259041-1-1.html 上篇帖子: linux下测试磁盘的读写IO速度 下篇帖子: Linux永久修改时间 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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