【12.20】代码管理平台

本文介绍了代码管理平台的概念,包括版本控制的重要性。重点讲述了svn的起源和git的由来,强调了git的分布式特性。详细讲解了svn在Linux服务端的安装与配置,以及客户端的使用步骤,包括添加文件、提交和更新操作。同时,提到了在Windows环境下使用TortoiseSVN进行版本控制的操作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值