简介
Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 Apache 软件基金会的一个项目,同样是一个丰富的开发者和用户社区的一部分。SVN相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。
SVN的一些概念
- repository(源代码库):源代码统一存放的地方。
- Checkout(提取):当你手上没有源代码的时候,你需要从reository checkout一份。
- Commit(提交):当你已经修改了代码,你就需要Commit到repository。
- Update(更新):当你已经Checkout了一份代码,Update一下,你就可以与repository上的源代码同步,你手上的代码就会有最新的变更。
日常开发过程其实就是这样的(假设你已经Checkout并且已经工作了几天):Update(获得最新的代码) --作出自己的修改并调试成功 --> Commit(大家就可以看到你的修改了) 。
如果两个程序员同时修改了同一个文件呢, SVN可以合并这两个程序员的改动,实际上SVN管理源代码是以行为单位的,就是说两个程序员只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行,SVN会提示文件Confict, 冲突,需要手动确认。
SVN的主要功能
- 目录的版本控制。
- 真实的版本历史
- 自动提交。
- 纳入版本控管的元数据
- 选择不同的网络层
- 一致的数据处理方式
- 有效的分支与标签
- Hackability
SVN安装
首先先下载好软件
链接:https://pan.baidu.com/s/1kLWAQgMPIjAyzyZU4ScWTg
提取码:3861
svn服务端
安装svn服务端
选择端口
然后就可以了,进入主界面
Repository就是代码库,
Users就是用户,可以新建用户用于访问代码库
Groups可以创建小组,方便管理
接下来呢,新建一个项目,并新建两个用户:
可以对项目设置用户访问权限。
新建一个项目,并勾选create default。。。
你可以在project里面看到3个文件夹
- trunk:主线:V5.0
- branches:分支:V5.0.3
- tags:特殊标记:bug