SVN读书笔记(2)什么是版本控制

1、项目仓库
存放东东的地方

2、仓库中都存什么
源代码
Ant构件脚本(这个脚本是构建过程的一部分,没有它,就不能构建程序,因此因该存在仓库中)
项目配置的元数据
创建发布光盘的脚本
QA用的测试数据

原则:如果没有这个东西的最新版本,不能构建、测试并交付程序,则这个东西需要存储在仓库中。
非代码性质的项目产出物也应该放到仓库中,如项目文档、重要电子邮件、会议记录、从网上找到的信息等。
如果一个项目的产出物可以通过其他文件生成,那么一般不需要把它存储在仓库中,因为这个产出物可能是重复的或不能及时同步更新的,但如果项目产出物是难以重新产生的(如所有开发者需要的授权或需要花费数个小时来创建的),则可以选择使用版本控制系统进行管理。

3、版本、分支、标签
SVN使用项目仓库整体编号的方式,整个项目仓库从版本号0开始,签入一个改变后,项目仓库的版本号被增加为1,然后是2,依此类推。其中的文件为版本X中的某个文件。
标签:给某一时刻的一组文件(或者一些目录或整个项目)分配一个名字。标签是一种很好跟踪项目代码开发过程中发生重要事件的方式。
分支:几乎是一个完全独立的项目仓库,可以和主干、其他分支互不影响。多在发布新版本时使用。当分支是为了并行数个开发而不是做发布时,意味着有些事情不对了。

4、配置管理(CM)
软件配置管理系统(CM或SCM):CM的时间严重依赖于先有好的版本控制,版本控制只是配额制管理使用的一个工具。
CM是一套项目管理实践,它使得你能够精确可重现地交付软件。它使用版本控制来达到他的技术目标,但是他还使用了大量人工控制和交叉检查来保证事情没有被遗漏。
详细可以看《软件配置管理模式》。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值