博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SVN教程——01SVN介绍及下载基本使用
阅读量:3959 次
发布时间:2019-05-24

本文共 1176 字,大约阅读时间需要 3 分钟。

推荐好文:

SVN教程——01SVN介绍及下载基本使用

一.概念介绍

SVN是Subversion的简称,是一个自由开源的版本控制系统,他可以将文件上传到一个文件服务器(中央版本库)里面,并且对于文件的一些用户操作详情都会被它记录下来,这样就可以方便对文件进行恢复或者查看文件的更改的一些细节。Subversion支持Linux和Windows,更多是安装在Linux下。

原理图如下:

在这里插入图片描述

Server:svn服务器有2种运行方式,可以是自己独立服务器和也借助apache的服务器运行checkout:将服务器上的源码下载到本地update:将本地源码更新为与服务器一致commit:将本地源码上传到服务器服务器里面的文件的存储有2种方式:	1.BDB一种事务安全型表类型	2.FSFS一种不需要数据库的存储系统。	因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

上面原理图我们可以看出来会出现多个用户操作服务器代码的情况,这就会涉及到多线程安全的问题了,那么问题来了: 怎样让系统允许用户共享信息,而不会让他们因意外而互相干扰?

解决方案1:复制-修改-合并方案(Subversion默认的模式)	这种方案就是为每一个用户给一个单独的工作区,让他们各自独立的开发,最后开发完后将每个人的代码合并,这样得到最终的版本,不过这种方式最后得到的版本可能存在错误,因此我们还需去人工校验。解决方案2:锁定-修改-解锁方案	在这种方案里面,在一个时间里面只允许一个用户对文件进行修改,很明显这种方式并不适合我们实际的开发。

二.VisualSVN的下载安装

VisualSVN是一款Windows系统的svn服务器。下载官网:

http://subversion.apache.org/(点击左边的Binary Packages,然后滑到最下面找到Windows的版本下载即可)

网盘下载的方式:

链接:https://pan.baidu.com/s/1p0y6dB55YeqFZ1ImCuO82w

提取码:gk7p

上面两种方式读者可以自行选择。

下载好后双击图标来到下面页面:
在这里插入图片描述
一路next来到下面界面,然后选择Standard Edition:
在这里插入图片描述
选择位置(这里注意一下服务器与仓库的路径是不同的):
在这里插入图片描述
接下来一路next然后install最后Finish即可。
然后在放SVN服务器的地方我们找到下面的.exe文件双击即可来到界面。
在这里插入图片描述
下面是服务器界面:
在这里插入图片描述

三.VisualSVN仓库创建及其他操作

1.创建仓库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.创建用户
在这里插入图片描述
3.创建组
在这里插入图片描述
4.权限设置
在这里插入图片描述
5.使用浏览器访问仓库
在这里插入图片描述
接下来访问网址,输入我们创建的用户名与密码(前提是该用户有访问权限)
在这里插入图片描述

那么这里我们是通过浏览器来访问仓库,还可以是用客户端软件来访问,具体请参见下一篇。

转载地址:http://wolzi.baihongyu.com/

你可能感兴趣的文章
年末项目经验总结
查看>>
做事情要放下面子,拿起责任
查看>>
敏捷开发实践(1)-故事工作量估算导致的问题
查看>>
记一次解决jenkins持续构建,自动部署的问题
查看>>
敏捷开发实践(2)-要不要文档?
查看>>
敏捷开发实践(3)-我们为什么需要持续集成?
查看>>
《java系统性能调优》--2.缓存
查看>>
JAVA注解引发的思考
查看>>
//基于redisTemplate工具类RedisHelper
查看>>
SpringBoot+RabbitMQ
查看>>
写博意味着什么
查看>>
一些时间管理法则和我自己的时间管理法则
查看>>
变量的声明和作用域——VB
查看>>
VB总结
查看>>
静态数组的声明与例子练习
查看>>
动态数组的声明与例子练习
查看>>
The Road Not Taken
查看>>
VB全局对象
查看>>
比较Cint() , int() , fix() ,round()的区别
查看>>
举例说明常用字符串处理函数
查看>>