cvs 版本控制,SVN版本控制
软件配置管理就是软件配置管理,也就是软件版本管理控制。简称SCM
为什么会有SCM?
在较大的项目中,通常有更多的开发人员,因此有太多的突出问题,例如:
很多人共同开发一个项目,一个程序员如何获得最新版本?
对于版本的修订,更新了哪些代码?
如何查询或更新到以前的版本(如果当前版本有问题)。
项目经理可以准确地得到当前的工作进度。
开发人员都更改相同版本的代码,做相同的工作或代码冲突。
记录开发历史,不方便对比修改。
....
SCM就是为了解决这些问题而诞生的。
SCM历史?
始于1970年,最初用于UNIX下的版本管理控制。
发展历程:
开始于:
SCCS(源代码控制系统)
修订控制系统
进化:
SCCS代码经理团队软件
RCSCVS
SVN - SVN是异军突起,满足了CVS的功能,解决了CVS的一些致命缺点。所以现在他们大部分都在用SVN。
单片机的主要功能?
版本控制(版本控制和产品数据管理)
其他-(很少从程序员的角度使用)
供应链管理的主要术语?
(理解概念)
储存库-代码仓库
Workspace - workbench(即客户端上传和下载代码的目录)
Delta () -保存不同版本的差异。(文件和项目有不同的版本,不同的版本比较不同的修改保存)-理解概念。
基线-基线(头部)
分支-分支(复制两个项目,开发不同的功能或进行bug修改)
标签-标签(标记)
一些国际大公司,他们开发自己的版本控制和代码管理工具,而且他们更自动化,他们可以更新自己的代码,实现测试代码和查找bug等强大的功能,但一般都是不开源的私有工具。比如:微软的操作系统团队版本控制工具。
谁在用SCM?
经理-(项目经理)
软件工程师-(开发人员)
质量保证经理(测试经理)
质量保证工程师-(测试员)
和发布工程师-(构建经理)
目前使用最多的工具是单片机?
CVS
版本控制
VSS(微软)
工具
团队软件
-分模线
写这篇文章是为了彻底了解版本控制工具为什么会产生,它的历史,以及SVN是如何使用现在已经发展到这个地步的。
文章做了概念性的解释,但没有到项目中去分析每一句话。我只是想快速理解一些概念。(有概念综合症的请绕道,或者请看下期实际操作)
接下来的部分总结了SVN在windows中的操作和SVN在Eclipse中的操作(从程序员的角度)
windows下的SVN操作:http://blog..net/todaymz/article/details/8738919
使用Eclipse SVN的基本操作:
请注明出处:http://blog..net/todaymz/article/details/8738872.