1.SVN简介
SVN(Subversion ),是一个开放源代码的版本控制系统,采用了分支管理系统,它的设计目标就是取代CVS。
2.SVN特点
-
统一的版本号。CVS是对每个文件顺序编排版本号,在某一时间各文件的版本号各不相同。而Subversion下,任何一次提交都会对所有文件增加到同一个新版本号,即使是提交并不涉及的文件。所以,各文件在某任意时间的版本号是相同的。版本号相同的文件构成软件的一个版本。
-
原子提交。一次提交不管是单个还是多个文件,都是作为一个整体提交的。在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。
-
重命名、复制、删除文件等动作都保存在版本历史记录当中。
-
对于二进制文件,使用了节省空间的保存方法。(简单的理解,就是只保存和上一版本不同之处)
-
目录也有版本历史。整个目录树可以被移动或者复制,操作很简单,而且能够保留全部版本记录。
-
分支的开销非常小。
-
优化过的数据库访问,使得一些操作不必访问数据库就可以做到。这样减少了很多不必要的和数据库主机之间的网络流量。
-
支持元数据(Metadata)管理。每个目录或文件都可以定义属性(Property),它是一些隐藏的键值对,用户可以自定义属性内容,而且属性和文件内容一样在版本控制范围内。
-
支持FSFS和Berkeley DB两种资料库格式。
-
不足:只能设置目录的访问权限,无法设置单个文件的访问权限。
3.安装
安装包下载
次序:先安装标号1 ,在安装标号2;次序不要乱;
①安装步骤(VisualSVN Server):
![](https://i-blog.csdnimg.cn/blog_migrate/b51ac92c27e06f81cbec4b66db358d8c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/13b41c088173a5b26e1802fa4a46dacf.png)
![](https://i-blog.csdnimg.cn/blog_migrate/757e3dc28a81b14ee9962c527c2709f0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/15f5e4e4060c530812e756bdcddde2e0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/57116a055c44f5040f0ca528372d462a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b07fceee55f022bbfb0c5ece343549ef.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0bdaaa4274e579c1da3a949a556d5302.png)
![](https://i-blog.csdnimg.cn/blog_migrate/87a7c30547aa2f71bcba8f2796a05ec0.png)
②安装步骤(TortoiseSVN):
![](https://i-blog.csdnimg.cn/blog_migrate/e26a31d58e4420aaa8a559bfdba2caaf.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0869d191e235158f7dde1404c7eb2654.png)
![](https://i-blog.csdnimg.cn/blog_migrate/52423400d9eb5e3cb48d60897351429c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/dadb0feddbcf3287e8d384fae68a7921.png)
![](https://i-blog.csdnimg.cn/blog_migrate/baa4248c86b07f83984e5e15b50ef8f5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1738d8aab485f380ac6d63cdfbad04c9.png)
4.仓库目录结构
至此,SVN的安装到此结束。