【山外笔记-框架工具】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中文使用手册.pdf、TortoiseMerge-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,便于维护。
<
SVN版本控制系统详解

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

被折叠的 条评论
为什么被折叠?



