【12.20】代码管理平台
22.1 代码管理平台介绍
- 版本控制,记录若干文件内容变化,以便将来查阅特定版本修订情况
- 版本管理工具发展简史,cvs—> svn—> git 参考http://luckypoem14.github.io/test/2012/04/24/scm-history/
- svn全称subversion,是一个开源版本控制系统,始于2000年
- git是linux创始人linus发起的,2005年发布,最初目的是更好管理linux内核代码
- git和svn不同在于git不需要依赖服务端就可以工作,即git是分布式的
- 关于git和svn的比较大家参考http://blog.lishiming.net/?p=305
- github是基于git的在线web页面代码托管平台,可以选择付费服务
- gitlab可以认为是一个开源的github,两者没有直接关系
22.2 安装svn
1、服务端安装 subversion
[root@arslinux-01 ~]# yum install -y subversion
2、创建版本库
[root@arslinux-01 ~]# mkdir -p /data/svnroot/myproject
[root@arslinux-01 ~]# svnadmin create /data/svnroot/myproject/ //初始化
[root@arslinux-01 ~]# cd /data/svnroot/myproject/conf/
[root@arslinux-01 conf]# ls
authz passwd svnserve.conf //authz为权限配置,passwd为密码文件,svnserve.conf仓库配置
[root@arslinux-01 conf]# vim authz
[groups]
admins = arslinux,user1
[/]
@admins = rw
*= r
[myproject:/]
user1 = rw
[/] /指的就是/data/svnroot/myproject/,在这个目录下 admin 组权限时 rw
- 表示剩余的人是 r 权限
[myproject:/] 一般用在 svnroot 下有多个项目的情况下,其中一个 myproject 的项目
可以在这个目录下创建子目录 / 前面 : 表示 myproject 是个项目名
3、设置密码
[root@arslinux-01 conf]# vim passwd
[users]
arslinux = arslinux_!(*$123
user1 = user1_^^^123
user2 = user2-***123
4、编辑配置文件 svnserver.conf
[root@arslinux-01 conf