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

[经验分享] Centos 7 下 SVN 的部署

[复制链接]

尚未签到

发表于 2019-2-15 12:43:12 | 显示全部楼层 |阅读模式
  一、常见版本控制工具的分析

  企业中,我们对于产品的发布,经常要用到版本控制工具,而版本控制工具,我们常见的有 SVN、VSS、Git 等,下面,我们对常见的几款版本控制工具进行对比,分别列出他们的优缺点。


  经过上面的分析,在我们的企业中,使用哪一款工具,各位大佬们心中也会自有定夺,这里,我们就挑一款市场上使用较多的 SVN 版本控制工具进行部署安装。
  二、SVN 的部署
  1、安装 SVN 工具
[root@localhost ~]# yum -y install subversion  2、创建 SVN 版本库的目录
[root@localhost ~]# mkdir -p /svn/svnrepos  3、创建 SVN 版本库
[root@localhost ~]# svnadmin create /svn/svnrepos  4、配置 SVN
  在创建完版本库之后,会在 /svn/svnrepos 目录下生成下面文件
[root@localhost svnrepos]# ll
total 24
drwxr-xr-x 2 root root 4096 Nov 22   18:28 conf
drwxr-sr-x 6 root root 4096 Dec 26   10:12 db
-r--r--r-- 1 root root   2 Jun 11  2018  format
drwxr-xr-x 2 root root 4096 Jun 11  2018  hooks
drwxr-xr-x 2 root root 4096 Jun 11  2018  locks
-rw-r--r-- 1 root root  229 Jun 11  2018  README.txt  进入 conf 目录,会有下面文件
[root@localhost svnrepos]# cd conf/
[root@localhost conf]# ll
total 12
-rw-r--r-- 1 root root 1261 Sep 26 18:14 authz
-rw-r--r-- 1 root root  482 Sep 26 18:14 passwd
-rw-r--r-- 1 root root 3067 Jun 11  2018 svnserve.conf  authz:该文件为权限配置文件
  passwd:该文件为用户密码设置文件
  svnserve.conf:该文件为 SVN 综合配置文件
  a、修改 authz 文件
[root@localhost conf]# vim authz

  如上图:
  ①、我们设置了两个用户组:admin 和 user,admin 用户组下有两个用户 admin 和 root ,user 用户组下有一个用户 svn 。

  ②、我们设置了 SVN 用户的工作目录为 / ,注意:这里的 / 目录并不是系统的 / 目录,而是 SVN 仓库的根目录。
  ③、我们设置了 admin 用户组的权限为读写,user 用户组的权限为只读。也就是说,当我们使用 admin 和 root 用户登陆 SVN 时,具有读写权限,当我们使用 svn 用户登陆 SVN 时,只有只读权限。
  b、修改 passwd 文件

[root@localhost conf]# vim passwd

  如上图:
  我们分别设置了前面创建的三个用户的密码,格式为 用户用 = 密码
  c、修改 svnserve.conf 文件
  

  如上图:
  我们只需要修改上图标示的部分,具体的释义注释已经写的很明确,这里就不再多做赘述。
  修改了以上的三个文件,我们的 SVN 就可以启动了,至于其他更多配置的修改,还需要各位大佬在实际应用中具体化。
  d、启动 SVN
[root@localhost ~]# svnserve -d -r /svn/svnrepos  e、查看 SVN 进程及端口
[root@localhost ~]# ps -ef | grep svn
root      4496   650  0 13:12 pts/1    00:00:00 grep --color=auto svn
root     24632     1  0 Dec20 ?        00:00:00 svnserve -d -r /svn/svnrepos
[root@localhost ~]# netstat -tpnl | grep 3690
tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      24632/svnserve  三、总结
  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-672434-1-1.html 上篇帖子: centos7安装使用gitbook 下篇帖子: CentOS7加入windows 2008 AD域
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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