本文共 1176 字,大约阅读时间需要 3 分钟。
推荐好文:
SVN是Subversion的简称,是一个自由开源的版本控制系统,他可以将文件上传到一个文件服务器(中央版本库)里面,并且对于文件的一些用户操作详情都会被它记录下来,这样就可以方便对文件进行恢复或者查看文件的更改的一些细节。Subversion支持Linux和Windows,更多是安装在Linux下。
原理图如下:
Server:svn服务器有2种运行方式,可以是自己独立服务器和也借助apache的服务器运行checkout:将服务器上的源码下载到本地update:将本地源码更新为与服务器一致commit:将本地源码上传到服务器服务器里面的文件的存储有2种方式: 1.BDB一种事务安全型表类型 2.FSFS一种不需要数据库的存储系统。 因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。
上面原理图我们可以看出来会出现多个用户操作服务器代码的情况,这就会涉及到多线程安全的问题了,那么问题来了: 怎样让系统允许用户共享信息,而不会让他们因意外而互相干扰?
解决方案1:复制-修改-合并方案(Subversion默认的模式) 这种方案就是为每一个用户给一个单独的工作区,让他们各自独立的开发,最后开发完后将每个人的代码合并,这样得到最终的版本,不过这种方式最后得到的版本可能存在错误,因此我们还需去人工校验。解决方案2:锁定-修改-解锁方案 在这种方案里面,在一个时间里面只允许一个用户对文件进行修改,很明显这种方式并不适合我们实际的开发。
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文件双击即可来到界面。 下面是服务器界面: 1.创建仓库
2.创建用户
3.创建组
4.权限设置
5.使用浏览器访问仓库
接下来访问网址,输入我们创建的用户名与密码(前提是该用户有访问权限
) 那么这里我们是通过浏览器来访问仓库,还可以是用客户端软件来访问,具体请参见下一篇。
转载地址:http://wolzi.baihongyu.com/