解决问题
多人协同开发同一项目
解决方法
scm(Software Configuration Management)软件配置管理,即对项目源码(数据)进行管理的技术。
常用scm软件
- cvs
- svn(subversion)
- vss
- clearcase
svn简介
- 支持windows和linux
- 服务器有两种运行方式:1. 独立服务器 2.借助apache,即svn:// & http://
- 流行客户端:tortoisesvn
- 比较、修补、标记、提交、回复和分支等功能 + 追踪移动和删除
svn工作原理:
- 服务器建立源代码库(可存放多个项目,由管理员统一管理);
- 用户使用时,将项目下载到本地;
- 用户本地修改,完成时利用svn提交。
版本控制
确保同步,保证开发
svn图示
svn单仓库
- dav目录:是提供给Apache与mod_dav_svn使用的目录,让它们存储内部数据。
- db目录:是所有版本控制的数据存放文件。
- hooks目录:放置hook脚本文件的目录。
- locks目录:用来放置Subversion文件库锁定数据的目录,用来追踪存取文件库的客户端。
- format文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
- conf目录:是这个仓库的配置文件(仓库的用户访问帐号、权限等)
svn重要概念
- check out(检出):从源代码库中下载到本地
- check int(检入):提交
版本库浏览器
- 鼠标右键 → TortoiseSVN → 版本库浏览器
- 输入地址
svn图标提示
问题解决