版本控制的作用
- 让版本库中的任意一个文件恢复到任意一个历史版本
- 追溯任意代码文件的任意一行在什么时间被什么人修改过
常用版本控制
特性 | CVS | SVN | GIT |
---|---|---|---|
并发修改 | 1 | 1 | 1 |
并发提交(0:每个文件都有记录版本号 1:批量文件版本号) | 0 | 1 | 1 |
历史轨迹(0:不支持更名 1:支持更名) | 0 | 1 | 1 |
分布式(0:集中式 1:分布式) | 0 | 0 | 1 |
SVN
Linux系统下的SVN安装
Ubuntu
apt-get install subversion
CentOS
yum install subversion
服务端命令
svnserve - 控制svn系统服务的启动等
svnadmin - 版本库的创建/导出/导入/删除等
svnlook - 查看版本库的信息等
客户端命令
svn - 版本库的检出/更新/提交/重定向等
创建版本库
svnadmin create /path/repos
删除版本库
rm -rvf /path/repos
版本库配置及权限分组
配置文件位于 /path/repos/conf/
authz - 配置用户组以及用户组权限
passwd - 配置用户名和密码
svnserve.conf - 配置默认权限、权限配置文件及密码配置文件
运行版本库
svnserve -d -r /path/repos
SVN版本库访问
svn checkout svn://192.168.0.130/ios --username xxx --password xxxx
svn co svn://192.168.0.130/ios --