什么是svn
Subversion,是一个开放源代码的版本控制系统,是cvs的重写版和改进版,是基于Apache的独立服务器,多数开源软件使用svn作为代码库。
说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
什么是版本管理工具
版本管理是软件配置管理的基础,它管理并保护开发者的软件资源。
它的主要功能有:
(1) 集中管理档案,安全授权机制:档案集中地存放在服务器上,经系统管理员授权给各个用户。用户通过check in和check out的方式访问服务器上的文件,未经授权的用户则无法访问服务器上的文件。
(2) 软件版本升级管理:每次登入时,在服务器上都会生成新的版本,任何版本都可以随时检出编辑。
(3) 加锁功能:在文件更新时保护文件,避免不同的用户更改同一文件时发生冲突。(不建议使用)
(4) 提供不同版本源程序的比较。
为什么要使用svn
轻松比较不同版本间的细微差别
及时了解团队中其他成员的进度
广域网共享
协同工作,大大提高团队工作效率
Svn能做什么
配置库(svn服务器)
储存所有的数据,配置库按照文件树形式储存数据-包括目录和文件,任意数量的客户端,可以连接到配置库,读写这些文件.并且可以添加读写日志,有权限的用户很方便的看到这些修改
工作副本(svn客户端)
与位于中央配置库相对应的是每个人的工作空间,它是每个程序员工作的地方,程序员从配置库拿到源代码,放在本地作为工作副本,在工作副本上进行查看、修改、编译、运行、测试等操作,并把新版本的代码从这里提交回配置库中。