社区
研发管理
帖子详情
问一个简单的软件工程问题:如何对version进行管理?
tobato
2003-06-18 06:20:13
如何对Version管理? 哪里有相关的资料?
哪里有软件产品化的相关规范资料?
可笑国内的公司,将version管理写入自己的规范文档里的有多少家?
知道Version的管理方法的程序员有多少?
Version怎么的从1.0就到2.0了?是随意的吗?还是写《关于》窗口的程序员一高兴就从1.0到2.0了?
weblogic 7.0 sp1是什么意思?有几个人明白?
呵呵...我们放过了多少细节?
...全文
61
12
打赏
收藏
问一个简单的软件工程问题:如何对version进行管理?
如何对Version管理? 哪里有相关的资料? 哪里有软件产品化的相关规范资料? 可笑国内的公司,将version管理写入自己的规范文档里的有多少家? 知道Version的管理方法的程序员有多少? Version怎么的从1.0就到2.0了?是随意的吗?还是写《关于》窗口的程序员一高兴就从1.0到2.0了? weblogic 7.0 sp1是什么意思?有几个人明白? 呵呵...我们放过了多少细节?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Wally_wu
2003-06-27
打赏
举报
回复
用Visual SourceSafe
vernicle
2003-06-27
打赏
举报
回复
随便说说吧
楼上的主要混淆了两个概念 version 和 revision
在所有的版本控制系统里自动生成的其实都是revision 修订
是单个文件的一次变化
例如 cc cvs vss中的一次check in
单独对某个文件说它是1.0 , 2.1其实没什么意义,revision只是表示一个修订的序列号。
而对于产品来说,我们说的版本通常是一组特定的文件的集合。
比如说一个产品的1.0版本可能包括了a.c 的修订1.4,b.c的修订1.1.1.4
......
在配置管理工具中通常是用标记实现这个东东的。
可以按照日子对标记命名,比如说20030201,或者直接按照build的次数命名,例如windows 5.0 build 2195就是我们常用的windows 2000.
至于1.0 2.0这些我们通常用版本其实也是有具体涵义的。
或者说有大致的规范。但是到具体的各个公司可能略有不同。
比如说,小数点前面的数字表示大的更改。1.0 - 2.0就表示一个大的飞跃。而1.1 - 1.2应该代表了增加了一定的功能。1.1.2 1.1.13这样的版本通常就只是bug fix了。
还有的公司采用更细的分法。
比如说对于redhat,只要是仔细看过的人都知道。
6.0/7.2/8.0这样的版本是比较稳定的版本。
而通常奇数结尾的版本都是过渡版本或者beta版本。
klbt
2003-06-26
打赏
举报
回复
用VSS软件。
tobato
2003-06-26
打赏
举报
回复
我觉得有自己的版本控制是项目管理必须的
xueqt
2003-06-23
打赏
举报
回复
up
tianbog
2003-06-23
打赏
举报
回复
版本号的定义和版本升级时变动的大小幅度都没有严格的限制,你觉得可以的话可以将前一个版本1.0的升级到8.0,没人管你。不过在采用版本控制软件之后,版本号的升级可能会规范一些,比如可以与JBuilder 7.0集成的版本控制软件ClearCase(Rational公司产品)在提交(Check in)一次后引发最小版本号的加1。现在世界上市场占有率最高的版本控制软件是PVCS系列莫属,从高端到个人版都有。除此外还有上面提到的ClearCase、微软公司的VSS、Borland公司的TeamSource、Unix和类Unix下的CVS等等,都是非常不错的版本控制系统。tianbog163@163.com
tobato
2003-06-23
打赏
举报
回复
vss也可以
telescope
2003-06-23
打赏
举报
回复
用一个叫CVS的工具软件,既可以解决多人合作冲突问题,又可以很好地记录程序的版本,并且在后悔的时候还可以退回任意指定的版本!
tobato
2003-06-21
打赏
举报
回复
我觉得Version有几个作用:
1.软件从1.0 - 2.0应该是加入了更多的feature,因此才会给用户更多的功能,正如楼上所说的,市场功能,告诉用户我们的程序升级了,有更好的东西了,快来买,快来升级。
2.管理软件的开发,管理bug的升级,feature的升级,可以做为项目开发的里程碑
3.软件的维护,升级,当需要对软件进行升级时,版本号是升级必须知道的信息
stonespace
2003-06-20
打赏
举报
回复
考虑这个问题之前,我认为应该先考虑Version管理的目的是什么,因为没有必要的事情是不值得去做的。有了目的之后,就知道应该做什么,如果目的没有达到,就做一些改进设法达到目的,如果目的已经达到,就不需要做额外的事情。所有的管理都应该这样,以前管理重视不够,除了很多问题,现在很多人就什么都要管理,好像为了管理而管理,不问管理的目的,这样不会取得好的效果。
一般来说,如果大版本号的升级,比如2.0到2.1,都要求用户付费升级,这样大版本号的升级就涉及两件事情,一个是增加收入,另外一个就是用户接不接受。另外大版本号的升级,通常意味着功能有很大的提升,在市场上会产生一种宣传的效果,可以达到打击竞争对手的目的,但是同所有宣传手段一样,也有可能让用户感到受骗。所以version的效果,通常体现的市场上,所以version的管理,实际上要和整个产品的市场战略结合起来考虑,实现产品的市场战略应该作为version管理的目标。看看你的市场战略的意图是否达到,如果没有达到,可能就需要检讨version的处理方式是否正确。
tobato
2003-06-19
打赏
举报
回复
能否说得再详细些?如何通过Version管理版本?
最近我正在找这方面的资料。想汇集一个Version的转题
yorgo
2003-06-19
打赏
举报
回复
那微软来说吧,现在有比较明确的定义了
sp包通常是一些积累的bug补丁,win2k以前还有很多sp包里面有新的功能,但是现在已经明确没有了
option packet是有些产品很久没有release新的版本,但是随着新的技术出现而增加的一些功能。例如windows nt 4.0就有很多的option packet
版本对于一个公司来说,大的版本好通常是代表一个整体的产品,有大的feature的加入、改变才会动主版本号,而后面的号码有不同的定义,有的说是bug的修改,有的是随时间添加的一些功能,多数这两个东西都有所区分。而且都是人为确认的。
机器自动控制的版本号通常有另外一个名字叫build xxxx,指构建的编号,内部利用这个编号管理bug和工作进度。
C++ 百万并发网络通信引擎架构与实现 (Socket、全栈、跨平台)
Version
1.0
包含:高频并发、多线程、多进程、线程池、内存池、
软件
硬件瓶颈、如何测试优化网络处理能力等技术知识。可以应用在Windows、Linux、Android、IOS系统上。对从事高性能网络处理的前后端开发人员有极大帮助。咨询群:...
Meego:为什么是QT?(一)
有不少朋友在
问
,Meego从Moblin演变过来为什么变成了QT而不用以前的GTK/clutter了?难道只是因为跟nokia的... 首先QT是一个有广泛支持的平台,有不少的发行版已经首选KDE (基于QT的窗口
管理
器),例如Kubuntu, Open
Keil: waring:Registered ARM Compiler
Version
not found in path:‘ARMCC‘!
Keil: waring:Registered ARM Compiler
Version
not found in path:‘ARMCC’! 打开keil
工程
时会警告 *** Warning: Registered ARM Compiler
Version
not found n path:‘ARMCC’ *** Updatethe ...
Meego:为什么是QT?
seed=1403447567&r=70742589#r_70742589 有不少朋友在
问
,Meego从Moblin演变过来为什么变成了QT而不用以前的GTK/clutter了?难道只是因为跟nokia的合作吗? <br />当然跟nokia...
“实践
软件
工程
”:未来40年
软件
工程
趋势预测(一)
关键字实践
软件
工程
软件
工程
互联网 案例分享 有效性 适用性前言笔者认为“实践
软件
工程
”(Practical Software Engineering)将成为未来40年
软件
工程
发展的大趋势。实践(Practical)一词的含义具有双重含义。一...
研发管理
1,265
社区成员
28,324
社区内容
发帖
与我相关
我的任务
研发管理
软件工程/管理 管理版
复制链接
扫一扫
分享
社区描述
软件工程/管理 管理版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章