SVN:自己搭建源代码的版本控制系统(服务端VISUALSVN+客户端TortoiseSVN安装和使用)模拟客户使用的过程(使用大全)

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

1、什么是SVN

Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。

SVN相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。

在这里插入图片描述

2、SVN的作用
(1)如果没有SVN 团队开发会出现什么样的问题?

通常软件开发由多人协作开发,如果对代码文件、配置文件、文档等没有进行版本控制,将会 出现很多问题:

  • 代码管理混乱

  • 备份多个版本,占用磁盘空间大

  • 解决代码冲突困难

  • 容易引发BUG

  • 难于追溯问题代码的修改人和修改时间

  • 难于恢复至以前正确版本

  • 无法进行权限控制

  • 项目版本发布困难

使用SVN以后以上的问题都可以被解决了。

(2)SVN 的主要功能
  • 目录版本控制

CVS 只能跟踪单个文件的历史, 不过 Subversion 实作了一个 “虚拟” 的版本控管文件系统, 能够依时间跟踪整个目录的变动。 目录和文件都能进行版本控制。

  • 真实的版本历史

自从CVS限制了文件的版本记录,CVS并不支持那些可能发生在文件上,但会影响所在目录内容的操作,如同复制和重命名。除此之外,在CVS里你不能用拥有同样名字但是没有继承老版本历史或者根本没有关系的文件替换一个已经纳入系统的文件。在Subversion中,你可以增加(add)、删除(delete)、复制(copy)和重命名(rename),无论是文件还是目录。所有的新加的文件都从一个新的、干净的版本开始。

  • 自动提交

一个提交动作,不是全部更新到了档案库中,就是不完全更新。这允许开发人员以逻辑区间建立并提交变动,以防止当部分提交成功时出现的问题。

  • 纳入版本控管的元数据

每一个文件与目录都附有一組属性关键字并和属性值相关联。你可以创建, 并儲存任何你想要的Key/Value对。 属性是随着时间来作版本控管的,就像文件內容一样。

  • 选择不同的网络层

Subversion 有抽象的档案库存取概念, 可以让人很容易地实作新的网络机制。 Subversion 可以作为一个扩展模块嵌入到Apache HTTP 服务器中。这个为Subversion提供了非常先进的稳定性和协同工作能力,除此之外还提供了许多重要功能: 举例来说, 有身份认证, 授权, 在线压缩, 以及文件库浏览等等。还有一个轻量级的独立Subversion服务器, 使用的是自定义的通信协议, 可以很容易地通过 ssh 以 tunnel 方式使用。

  • 一致的数据处理方式

Subversion 使用二进制差异算法来异表示文件的差异, 它对文字(人类可理解的)与二进制文件(人类无法理解的) 两类的文件都一视同仁。 这两类的文件都同样地以压缩形式储存在档案库中, 而且文件差异是以两个方向在网络上传输的。

  • 有效的分支(branch)与标签(tag)

在分支与标签上的消耗并不必一定要与项目大小成正比。 Subversion 建立分支与标签的方法, 就只是复制该项目, 使用的方法就类似于硬连接(hard-link)。 所以这些操作只会花费很小, 而且是固定的时间。

  • Hackability

Subversion没有任何的历史包袱; 它主要是一群共用的 C 程序库, 具有定义完善的API。这使得 Subversion 便于维护, 并且可被其它应用程序与程序语言使用。

(3)常见的版本控制工具

VSS:微软的,主要应用到微软的平台(C#,ASP)

CVS:早期的版本控制。

SVN:取代CVS。

GIT:和SVN类似

二、SVN的使用


1、SVN的基本使用的原理

在这里插入图片描述

2、SVN开发使用的模式
(1)复制–>修改–>合并
(2)锁定–>修改–>解锁
3、SVN工作方式

图解

在这里插入图片描述

三、安装SVN的服务器VISUALSVN


安装VISUALSVN服务端
(1)服务端下载

VISUALSVN官网

https://www.visualsvn.com/

在这里插入图片描述

在这里插入图片描述

(2)安装

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

自定义SVN安装的位置,SVN仓库的位置,SVN代码备份的位置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

选择启动

在这里插入图片描述

安装完成

在这里插入图片描述

在这里插入图片描述

四、安装SVN的客户端TortoiseSVN


<
  • 8
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值