代码管理平台SVN_svn 代码托管平台-程序员宅基地

技术标签: 代码管理平台  linux  # Linux高级  svn  

22.1 代码管理平台


代码管理平台,也可以称为代码管理工具,顾名思义,就是管理代码的平台,代码可以是公司开发的网站,或者是开发的项目,我们需要把这些代码放到一个平台上面进行管理。

说到这可能有人会想,不就是代码吗?我把它放在服务器上的某个目录不就行了吗?开发完新的项目再把代码传上去替换掉旧的代码不就可以了吗?

当然,对于网站来说,这样做是没什么问题的。但是,如果代码每天有很多的地方在更新,当有一天,你想看到最近一段时间代码变化的地方,你怎么看?很不方便,而且你和同事都在开发的时候想看到对方开发的内容。而代码管理平台就能很容易实现目的。

代码管理工具的作用:

1. 能追踪一个项目从诞生一直到定案的过程
2. 记录一个项目的所有内容变化,无限制返回
3. 查看特定版本的修订情况

常用的代码管理工具:

CVS
    开启版本控制之门
    1990年诞生,“远古时代”的主流源代码管理工具
SVN
    全称是Subversion,C/S架构,集中式版本控制之王者
    是CVS的接班人,速度比CVS快,功能比CVS多且强大
    在国内软件企业中使用最为普遍(70%-90%)
GIT
    一款伟大的分布式源代码管理工具
    目前被越来越多的开源项目使用
    SVN正在被GIT慢慢取代

GIT与SVN的不同在于GIT是分布式的,GIT不需要依赖服务端就可以工作,而SVN是集中式的,所以不行。

分布式与集中式比较

另外,github是基于git的在线web页面代码托管平台,可以选择付费服务。而gitlab可以认为是一个开源的github,两者没有直接关系。


22.2 SVN


SVN使用(Linux)

因为是C/S架构,所以需要安装服务端和客户端。

准备两台机器,一台作为服务端,IP:192.168.100.150,一台作为客户端,IP:192.168.100.160。


服务端操作
  • 安装svn:
# yum install -y subversion
  • 创建版本库:
# mkdir -p /data/svnroot/myproject

# svnadmin create /data/svnroot/myproject				#初始化文件

# ls /data/svnroot/myproject/
conf  db  format  hooks  locks  README.txt

# ls  /data/svnroot/myproject/conf/
authz  passwd  svnserve.conf          

# vim /data/svnroot/myproject/conf/authz				#authz是权限控制文件,添加下面内容

lzxs = lzx,user1				#定义lzxs组,组下面有两个用户lzx、user1
[/]				#这里的 / 指的是/data/svnroot/myproject/目录
@lzxs = rw				#@指定组,rw可读可写
* = r				#*指所有

也可以下面这样写,在项目很多的时候可以使用下面方式

[myproject:/]
user1 = rw
# vim /data/svnroot/myproject/conf/passwd				#passwd是账号密码文件;在[users]添加以下内容
lzx = lzx_!(123
user1 = user1_^^^				#左边是用户,右边是密码

# vim /data/svnroot/myproject/conf/svnserve.conf				#svnserve是服务配置文件;在[general]下面添加以下内容
anon-access = none				#指匿名用户,无任何权限
auth-access = write				#指被授权用户,可写权限
pa
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/miss1181248983/article/details/82259838

智能推荐

winform中坐标系转换的问题_winform 变换坐标原点-程序员宅基地

文章浏览阅读1k次。winform中坐标系转换的问题,获取某点在屏幕中的绝对位置等编辑删除坐标系转换的问题,控件有控件的坐标系,屏幕有屏幕的坐标系。当然这两者是可以非常简便的进行转换的。如果要将Control1(例如Label1或者Button1)上的点(x,y)转换成屏幕上的点(x1,y1),那么就调用Control1.PointToScreen。反之,如果要将屏幕的(x1,y1)变成控_winform 变换坐标原点

自适应图片高度轮播_自适应高度轮播js-程序员宅基地

文章浏览阅读485次。TweenMax结合Swiper实现根据图片高度动画过渡切换轮播前言:需求是轮播不限制图片高度,平缓自然过渡与切换;1 . 使用(可以到官网自行下载)://引入文件<link rel="stylesheet" href="/static/ctrip/swiper-bundle.min.css"><script src="/static/js/jquery-3.5.1.min.js"></script><script src="/static/ctrip/_自适应高度轮播js

mybatis动态标签if传参问题_mybatis的if标签可以传参吗-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏3次。最近在项目使用mybatis中碰到个问题 Xml代码 <if test="type=='y'"> and status = 0 </if> 当传入的type的值为y的时候,..._mybatis的if标签可以传参吗

arm64和armel、armhf的区别选择-程序员宅基地

文章浏览阅读1.8k次。出于低功耗、封装限制等种种原因,以前的一些ARM处理器没有独立的硬件浮点运算单元,需要手写软件来实现浮点运算。随着技术发展,现在高端的ARM处理器基本都具备了硬件执行浮点操作的能力。这样,新旧两种架构之间的差异,就产生了两个不同的嵌入式应用程序二进制接口(EABI)——软浮点与矢量浮点(VFP)。但是软浮点(soft float)和硬浮点(hard float)之间有向前兼容却没有..._armhf

javascript 的button onclick事件不起作用的解决方法-程序员宅基地

文章浏览阅读1.4k次。在项目中遇到个问题:servlet向前端返回如下按钮,当course_ID为数字是onclick事件正常,但当course_ID含有字母时onclick事件就不起作用。网上找了很多方法都不管用,最后自己摸索到了一个方法,解决了问题。【权记于此】有问题者:out.print("<td><input type='button' id='tb_delete_..._中button的onclick点击没反应怎么办

Javascript连接数据库并查询和插入数据_js连接数据库-程序员宅基地

文章浏览阅读1.5w次,点赞20次,收藏151次。JavaScript借助node来连接数据库_js连接数据库

随便推点

【Cocos新手入门】cocos creator + Visual Studio 做游戏开发的基础教程_cocos creator vs-程序员宅基地

文章浏览阅读1.2w次,点赞7次,收藏75次。本篇文章主要讲解cocos 开发游戏之前所需准备的开发环境和idea使用方法教程适用人群:刚开始学习cocos游戏引擎的同学材料版本信息:1.cocos creator V3.4.22.Visual Studio 20223.Visual Studio code v1.65.2使用cocos进行开发游戏,我们一般是通过cocos creator + idea【任何可以编译typescript的编辑器都可以适用】,并不限于 Visual Studio 系列。可以直接通过cocos cre._cocos creator vs

Simple Rtmp Server的安装与简单使用-程序员宅基地

Simple Rtmp Server是一个国人编写的开源的RTMP/HLS流媒体服务器. 功能与nginx-rtmp-module类似, 可以实现rtmp/hls的分发. 有关nginx-rtmp-module的可参照: http://blog.csdn.NET/redstarofsleep/article/details/45092147 编译与安装过程十分的简单[plain]...

linux脚本调试工具,linux脚本调试-bashdb安装及调试-程序员宅基地

文章浏览阅读174次。Shell本身并没有提供更好的排错工具,为了更加精细地调试Shell脚本,我们可以借助第三方工具bashdb。这是一个类似于GDB的脚本调试软件,小巧而强大,具有这只断点、单步执行、观察变量等功能。下载时请根据所使用的bash版本选择相应的bashdb,否则会提示因为版本不符合而无法安装。如下查看bash版本:# bash --versionGNU bash, version 4.2.45(1)-..._wget bashdb

flv.js直播拉流场景下的技术优化_sourcebuffer is full怎么办-程序员宅基地

文章浏览阅读2.5w次,点赞34次,收藏87次。众所周知,Adobe Flash按照Google Chrome的计划(https://www.chromium.org/flash-roadmap),在已经release的Chrome 76开始默认禁用,在2020年12月将在Chrome 87中彻底移除。到那时,如果用户使用了最新版本的Chromium内核的浏览器,意味着将无法播放各种来自CDN推送的媒体流(rtmp、flv等)。当然也不排除人们..._sourcebuffer is full怎么办

openstack抽象网络模型_openstack 网络子网抽象模型-程序员宅基地

文章浏览阅读344次。自己画的OpenStack网络抽象模型,错漏之处请指正_openstack 网络子网抽象模型

mysql怎么构建数组_mysql怎么存数组-程序员宅基地

文章浏览阅读2.3k次。mysql存储过程功能弱问题一直是大家关注的问题,今天讲一下Mysql存储过程无法传递数组类型参数的解决方案。推荐课程:MySQL教程。在很多的情况下,在编写存储过程中往往会用到数组,但是mysql中存储过程传入参数并没有可以直接传入数组的方法。在这种情况下我们只能退而求之或者说换个方式以字符串形式传入参数,然后在过程体中把字符串再转成数组?不过很遗憾告诉你,mysql并没有直接提供把字符串转数组..._数组 生成 表 mysql

推荐文章

热门文章

相关标签