svn基本操作使用

SVN概要

svn简介

SVN是Subversion的简称,是一个自由开源的版本控制系统。
Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文
件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节
复制-修改-合并方案(Subversion默认的模式)
在这种模型里,每一个客户读取项目配置库建立一个私有工作副本——版本库中文件和目录的本地映射。
锁定-修改-解锁方案
在这样的模型里,在一个时间段里配置库的一个文件只允许被一个人修改。 此模式不适合软件开发这种工作。

SVN模式

Subversion支持Linux和Windows,更多是安装在Linux下。
svn服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。
svn存储版本数据也有2种方式:BDB一种事务安全型表类型和FSFS一种不需要数据库的存储系统。
因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

VisualSVN Server

安装VisualSVN Server

一直下一步就完事了吧?
svn基本操作使用
设置安装目录以及仓库目录,端口号
svn基本操作使用

VisualSVN创建工程目录

打开 VisualSVN Server ,创建仓库
svn基本操作使用
选择存储方式(FSFS)
svn基本操作使用
给仓库取名
svn基本操作使用
选择模式
svn基本操作使用
设置权限
svn基本操作使用
完成
svn基本操作使用

新建用户

svn基本操作使用

新建组

svn基本操作使用

给仓库指定权限

svn基本操作使用
指定admin组有读写权限
svn基本操作使用

用浏览器访问仓库

复制仓库url路径
svn基本操作使用
在浏览器中访问
svn基本操作使用

客户端TortoiseSVN安装与使用

TortoiseSVN是一个基于windows系统的svn客户端图形化界面
安装后需重启电脑

浏览仓库

选择一个文件夹浏览仓库
svn基本操作使用
填写仓库url
svn基本操作使用
填写用户信息
svn基本操作使用
从仓库检出内容
svn基本操作使用
svn基本操作使用

add

添加到本地仓库
svn基本操作使用

Commit

添加到本地仓库后即可右键空白处commit提交
svn基本操作使用
svn基本操作使用

update

更新到服务器上的版本

更新到指定历史版本

svn基本操作使用
svn基本操作使用

deleteh

注意,此操作只会删除本地仓库中的文件,commit后才会把操作提交到服务器仓库
svn基本操作使用

冲突的产生与解决

多个用户对同一个文件进行修改,某一用户没有update最新版,在老版本修改文件后提交(此时就会产生冲突)
svn基本操作使用
编辑冲突
svn基本操作使用
解决冲突后再提交就ok了,累了,懒得自己截图了,直接用讲义上的图