学习是一种信仰。
分类: 项目管理
2013-05-27 15:04:19
序言:
svn的架构:
第1章 基本概念
1、版本控制的两种方案:
(1)锁定——修改——解锁:
(2)拷贝——修改——合并:
2、svn的全局版本号:
svn的一个代码库只有一个版本号,初始版本号为0,以后不管哪个目录发生了commit,都会产生一个新的版本号。一开始大家可能不习惯,但是其实这样的策略有一个好处,就是每次你在本地svn update的时候,如果发现了版本号增加,那么就是说明别人在代码库上有了新的修改,你很可能需要合并这个新的修改。
SVN的全局版本号和CVS的每个文件都独立维护一套版本号相比,是一个非常大的进步。在看似简单的全局版本号的背后,是Subversion提供对于事务处理的支持,每一个事务处理(即一次提交)都具有整个版本库全局唯一的版本号。
第2章 基本使用
1、svn help
2、典型的工作周期
(1)更新你的工作目录:svn update;
(2)做出修改:svn add;svn delete;svn copy;svn move;
(3)检验修改:svn status;svn diff;
(4)可能会取消一些修改:svn revert;
(5)解决冲突(合并别人的修改):svn update;svn resolved;
(6)提交你的修改:svn commit;
3、svn常用命令
----见另一篇博客:svn在linux下的使用(svn命令)
第3章 高级主题
第4章 分支与合并
第5章 版本库管理
1、svn的目录结构规划:
Subversion社区建议为每一个项目建立一个项目根目录(项目的顶级目录),然后在根目录下建立三个子目录:
(1)trunk:保存项目的开发主线;
(2)branches:保存项目的各种开发分支;
(3)tags:保存项目的标签;
2、数据存储格式:
FSFS在svn1.2版本后变为缺省存储格式,今天几乎所有人都使用FSFS创建新的版本库。
3、svnadmin
----svn版本库管理工具
4、svnlook
----svn版本库信息查看工具
5、svndumpfilter
6、svnsync
7、Berkeley DB 工具
8、版本库数据的移植
svnadmin dump;
svnadmin load;
----类似数据库的导入导出
9、过滤版本库历史
svndumpfilter
----导入导出一个运行了很长时间得版本库,转储文件将会很大,svndumpfilter可以按目录对转储流进行过滤;
10、版本库复制
svnsync
----类似数据库的备份恢复
11、版本库备份
1、svnadmin hotcopy
3、svnadmin dump、svnadmin load
4、svnsync
第6章 服务配置
第7章 定制你的Subversion体验
第8章 嵌入Subversion
第9章 Subversion完全参考
附录
附录A:Subversion快速入门指南