探讨版本控制
想必应该有不少人遇到过这样的问题:公司做了一个项目后有多个用户使用,项目的核心没有改变,但是不同的客户在使用过程中提出了不同的需求,致使不同用户使用的版本差距越来越大,给版本的管理带来了很多问题。
需求的不同可以分为两类,一个是增加了模块,这个好处理,可以通过配置文件来解决。但改动最多的还是同一个模块中的细节处理,就比如客户A要求模块内有某一字段,但是客户B要求不要看到此字段,或者根本不希望有。这种问题最烦人,也最难处理了。我现在基本上是判断用户然后控制显示,不过这种办法似乎很笨,不知大家是如何处理的。
希望大家发表自己的观点并对此进行探讨。
本人QQ:40999570
问题点数:100、回复次数:11Top
1 楼pyp(鹿鸣)回复于 2005-06-23 14:05:27 得分 0
Label&BranchTop
2 楼daisy8675(莫依 沉迷)回复于 2005-06-23 14:28:21 得分 0
我们用的办法是一个版本文件去管理,最核心的程序实际上是关闭的。Top
3 楼RenRevid(国际_10号)回复于 2005-06-23 17:33:48 得分 0
这个也是困扰我们的问题。向大家请教了Top
4 楼qrlvls( 空 气 )回复于 2005-06-24 03:31:03 得分 0
能熟练使用现在的版本控制工具就不错了Top
5 楼ericzhangali(另一个空间)回复于 2005-06-24 09:45:39 得分 0
有的东西可通过config文件配置。
尽量把客户相关的东西提取到尽可能少的代码文件中,可用版本控制工具的功能共享共用部分。Top
6 楼moming1919()回复于 2005-06-24 09:47:04 得分 0
现在的版本控制工具(象cvs)控制的是单个文件的版本,主要用于小组开发。它对于不用用户之间的版本分歧起不到任何作用。
Top
7 楼moming1919()回复于 2005-06-24 09:49:35 得分 0
config可以配置大的差异,如果用它配置程序中所有小的差别,程序还是会变的很复杂,难以阅读Top
8 楼luxyi()回复于 2005-06-24 15:36:26 得分 50
你用的是什么版本控制工具?CVS我不太熟悉,如果它不能将一组文件作为一个整体进行管理的话,那你得自己写些脚本来实现这一功能。然后每个OEM版本都有从核心的一套代码中拷贝一份出来,在这份拷贝的基础上进行开发。这其实也就是pyp(鹿鸣)说的Label&Branch。关键问题是版本控制工具得有将一组文件作为一个整体进行管理的能力。剩下的事情就非常简单了。Top
9 楼f3611018(小明)回复于 2005-06-29 11:55:30 得分 50
走分支啊!
主要需求功能增加,走主要版本
其他的走分支,通过配置文件来修改!
这个在SCM里面好象有说明的啊!Top
10 楼f3611018(小明)回复于 2005-06-29 11:57:21 得分 0
一组文件作一个标记的软件,我知道的有subVersionTop
11 楼moming1919()回复于 2005-06-29 12:46:13 得分 0
大的差异可以走分支,但是细节的差异大家是怎么处理的呢,比如同一模块的细节显示和处理Top




