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
一直下一步就完事了吧?
设置安装目录以及仓库目录,端口号
VisualSVN创建工程目录
打开 VisualSVN Server ,创建仓库
选择存储方式(FSFS)
给仓库取名
选择模式
设置权限
完成
新建用户
新建组
给仓库指定权限
指定admin组有读写权限
用浏览器访问仓库
复制仓库url路径
在浏览器中访问
客户端TortoiseSVN安装与使用
TortoiseSVN是一个基于windows系统的svn客户端图形化界面
安装后需重启电脑
浏览仓库
选择一个文件夹浏览仓库
填写仓库url
填写用户信息
从仓库检出内容
add
添加到本地仓库
Commit
添加到本地仓库后即可右键空白处commit提交
update
更新到服务器上的版本
更新到指定历史版本
deleteh
注意,此操作只会删除本地仓库中的文件,commit后才会把操作提交到服务器仓库
冲突的产生与解决
多个用户对同一个文件进行修改,某一用户没有update最新版,在老版本修改文件后提交(此时就会产生冲突)
编辑冲突
解决冲突后再提交就ok了,累了,懒得自己截图了,直接用讲义上的图