VisualSVN之下载安装&基本操作(一)
文章目录(一)svn基本概念介绍(二)svn架构介绍(三)visualSVN下载与安装(四)visualSVN仓库创建及操作(一)svn基本概念介绍(二)svn架构介绍(三)visualSVN下载与安装(四)visualSVN仓库创建及操作
文章目录
(一)svn基本概念介绍
(二)svn架构介绍
(三)VisualSVN下载与安装
(四)VisualSVN仓库创建及操作
(一)svn基本概念介绍
SVN是Subversion的简称,是一个自由开源的版本控制系统
Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节
早期版本控制使用的是CVS,后来SVN替代了CVS,随着android兴起,出现Git版本控制工具,后续我们会学到
问题:怎样让系统允许用户共享信息,而不会让他们因意外而互相干扰?
- 复制-修改-合并方案(Subversion默认的模式)
在这种模型里,每一个客户读取项目配置库建立一个私有工作副本——版本库中文件和目录的本地映射。用户并行工作,修改各自的工作副本,最终,各个私有的复制合并在一起,成为最终的版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误 - 锁定-修改-解锁方案
在这样的模型里,在一个时间段里配置库的一个文件只允许被一个人修改
此模式不适合软件开发这种工作
(二)svn架构介绍
Subversion支持Linux和Windows(我们使用Windows),更多是安装在Linux下
svn服务器有2种运行方式:独立服务器(我们使用VisualSVN)和借助apache运行
两种方式各有利弊,用户可以自行选择
svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)
因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点
svn有2种使用方式:命令行模式和图形化界面(我们使用客户端工具TortoiseSVN以及idea svn插件)
SVN是一种集中式管理代码的版本控制系统,原理就是把代码都保存到一个固定的位置(仓库),每次从这个位置
拷贝更新代码,进行编辑;再把修改后的代码提交到该目录中。多人协作开发也是如此。因此需要一个类似Oracle
或者Mysql的服务器用于保存和管理库文件(要保存的代码等文件)的服务端——VisualSVN Server。还需要一个
用户的操作端,用于提交更新检出代码,常用的有idea的Svn插件,以及TortoiseSVN(小乌龟)。
(三)VisualSVN下载与安装
SubVersion 官网:http://subversion.apache.org/
如果端口被占用的话,可以换一个,如下:
安装完成
(四)VisualSVN仓库创建及操作
刚才创建的bos仓库想要被访问,需要指定用户,我们先创建用户,如下:
我们还可以创建一个组(Group)去管理多个用户,如下:
刚才创建的bos仓库,默认情况下是任何人都能访问的,如下:
我们修改一下,如下:
我们右击bos仓库,选择Copy URL to Clipboard
,其实就是复制了下面这个路径:
接着去浏览器访问,如下:
我们一般不会直接用浏览器进行访问,一般会使用客户端工具TortoiseSVN或者使用idea svn插件
更多推荐
所有评论(0)