【山外笔记-工具框架】SVN版本控制系统

本文深入解析SVN版本控制系统的安装、配置与操作流程,涵盖SVN服务端与客户端的全面指南,包括SVN的基本概念、核心功能、安装步骤、生命周期、服务端与客户端操作,以及TortoiseSVN的使用教程。

【山外笔记-框架工具】SVN版本控制系统

学习资料:

1、本文打印版下载地址:[山外笔记-框架工具笔记]SVN版本控制工具-打印版.pdf

2、SVN和TortoiseSVN在线中文文档:http://svndoc.iusesvn.com/

3、SVN教程-菜鸟教程:https://www.runoob.com/svn/svn-tutorial.html

4、SVN中文手册下载地址:svnbook1.4中文手册.pdf

5、TortoiseSVN中文文档下载地址:TortoiseSVN-1.9.3-zh_CN中文使用手册.pdfTortoiseMerge-1.9.3-zh_CN.pdf

6、TortoiseSVN安装包:TortoiseSVN-1.13.1.28686-x64-svn-1.13.0.msi

7、TortoiseSVN语言包(中文):LanguagePack_1.13.1.28686-x64-zh_CN.msi

本文重点内容:

1、SVN概述

2、SVN安装

3、SVN生命周期

4、SVN服务端操作

5、SVN客户端操作

6、TortoiseSVN 使用教程

一、SVN概述
1、SVN简介

(1)SVN是Apache Subversion的缩写,是一个开源的版本控制系统。

(2)SVN在2000年由CollabNet Inc开发,现已发展成为Apache软件基金会的一个项目。

(3)SVN管理着随时间改变的数据(比如代码),这些数据放置在一个中央资料档案库(repository)中,这个档案库会记住每一次文件的变动,可以把档案恢复到旧的版本, 或是浏览文件的变动历史。

(4)SVN管理源代码以行为单位,只要不是修改同一行代码,SVN都会自动合并两种修改。如果是同一行,SVN 会提示文件冲突(Conflict),需要手动确认。

(5)SVN相对于的RCS、CVS,采用了分支管理系统,设计目标就是取代CVS。

(6)SVN源代码地址:https://github.com/apache/subversion

2、SVN基本概念

(1)repository(源代码库):源代码统一存放的地方。

(2)Checkout(提取):从版本库创建一个工作副本到本地目录。

(3)Commit(提交):提交本地已修改的代码到版本库(repository)中。

(4)Update (更新):更新本地工作副本,和版本库同步。

3、SVN的主要功能

(1)目录版本控制

CVS只能跟踪单个文件的历史,但SVN能够依时间跟踪整个目录的变动,目录和文件都能进行版本控制。

(2)真实的版本历史

无论是文件还是目录,在SVN中可以增加(add)、删除(delete)、复制(copy)和重命名(rename),所有的新加的文件都从一个新的、干净的版本开始。

(3)自动提交

SVN允许一次提交,不管是单个还是多个文件都是作为一个整体提交的。允许开发人员以逻辑区间建立并提交变动,以防止当部分提交成功时出现的问题。

(4)纳入版本管控的元数据

每一个文件与目录都附有一组可以创建的属性关键字和属性值,即Key/Value。属性是随着时间来作版本管控的,就像文件內容一样。

(5)选择不同的网络层

  • ① SVN有抽象的档案库存取概念, 可以很容易地实施新的网络机制。
  • ② SVN可以作为一个扩展模块嵌入到Apache HTTP服务器中。
  • ③ SVN还提供了许多重要功能: 如身份认证, 授权, 在线压缩, 以及文件库浏览等等。
  • ④ SVN还有一个轻量级的独立SVN服务器,使用自定义的通信协议,可通过ssh以tunnel方式使用。

(6)一致的数据处理方式

SVN使用二进制差异算法来异表示文件的差异,将文件以压缩形式储存在档案库中,而且文件差异是以两个方向在网络上传输的。

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

SVN建立分支与标签的方法, 就只是复制该项目, 使用的方法就类似于硬连接(hard-link)。

(8)Hackability

SVN没有任何的历史包袱,主要是一群共用的C程序库,具有定义完善的API,便于维护。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值