欢迎
游客
,
注册
|
登录
|
会员
|
界面
|
简洁版本
|
在线
|
帮助
商都网教育宝典宝库
商都网教育宝典宝库
计算机
软件开发
说说对两种源代码管理方式的感受
本主题被查看731次, 共1个帖子, 1页, 当前为第
1
页 选择页数: 1 跳转到第
页
上一主题
下一主题
标题: 说说对两种源代码管理方式的感受
zxf_1
张小峰
超级版主
UID: 14
来自:
精华:
4
积分: 313
帖子: 285
注册: 2007-8-23 10:27:00
状态:
离线
威望: 8.00
金钱: 75.55 元
发短消息
用户资料
树型
回复
引用
只看楼主
2007-08-27 16:08
说说对两种源代码管理方式的感受
一:按模块分配所有权
团队中的每个人在sourcesafe上保留自己的代码,但是自己是看不到未经授权其他人的代码和文档。到发布的时候有SCM把大家的代码那到一起编译生成一个版本。也就是说,项目的每一个工件,都是有所有权的,团队成员根据角色划分,每个角色对工件的所有权不同,最少的就是只拥有自己开发的部分的代码和文档。而项目经理或SCM等角色对全部工件有所有权。这样,除了少数几个人外,其他人不能拥有项目的所有代码和文档。
二:集体所有权
这种方式是极限编程中提倡的,团队中的任何人对任何代码都可以签入,签出。没有程序员对某一个特定模块单独负责。所有的模块对所有的人都是开放的。
显然,第一种方式有很多缺点:
1.不利于团队成员间的知识传播。代码没有经过其他人的眼睛,其质量就只能靠 这个模块的负责人了。也许你犯了错误或没有找到更好的实现方法,同样,别人碰到这样的问题, 可能还会重复你的老路。我曾经在几个人的代码中同时发现相同的明显错误,但是没有人认识到这个问题。
2.由于每个模块只由一个人或很少的几个人,那么一旦当这些人离开,由于没有人理解这个模块,工作交接会耗费更多的时间。为了把人变成可替换的零件所采取的过程,却在这里付出了更大的代价,无疑是一种讽刺。
3.底层模块对高层模块形成了更大的影响。或许是怕麻烦,编写高层模块的人经常在使用底层模块旧版本的基础上进行开发,有一天可能突然发现,更新过版本后自己的依赖于底层模块的代码已经无法编译了。底层模块如果发布的很频繁,要保持各个模块间的版本一致,实在是件很烦人的事。而且,每次发布都需要通知每个人。
4.对调试的影响,自己在调用别人的模块的代码中出了错误,到底是自己的错误呢?还是你所依赖的模块的错误?有时很难判断,因为你没有别人的模块的源代码,无法跟踪到内部查看究竟。要么把两部分代码拿到一起来跟踪(很痛苦),要么开始争论(更痛苦)。
5.发布的混乱。如果一个项目有20个模块,在开发初期每个模块平均两天发布一次,SCM可能会被烦死。而且把版本搞混的可能也更大。
第二种方式的优势也是显而易见的。
1.代码对所有人都是开放的,有利于开发人员之间互相取长补短,有利于代码风格的统一,有时会发现几个人写的代码在结构,甚至函数命名都是相同的,这不是一般的代码规范所能限定的。
2.每个人对每个模块都有一定程度的了解,当团队中的成员变动时,就有人能很快接替他的工作。
3.由于每个人每天来都取一次新版本,把各个模块版本一致问题减小到了最小。
4.不管是自己的还是别人的代码,出了问题,跟踪进去看个究竟,比胡乱猜测,询问别人模块的情况要顶用的多。
5.不需要有专门的人来控制版本,每天都有一个新版本,程序员手中的就是最新版本。
要说开放的源代码管理有没有缺点,有,那就是团队之间的磨合需要一段时间,开始的时候可能会产生一些混乱,但是渡过这段时期一般都会比较顺利的。
#1
大
中
小
本主题被查看731次, 共1个帖子, 1页, 当前为第
1
页 选择页数: 1 跳转到第
页
论坛跳转...
胎教早教
准备怀孕
怀孕期
出生与分娩
婴儿期(0-1岁)
幼儿期(1-3岁)
学龄前(3-6岁)
中小学
课件
试题
中招
中招动态
招生快讯
相关政策
考试辅导
语文
数学
英语
物理
化学
生物
政治
历史
地理
家长交流
历年中招资料
满分作文
高考
高考动态
高考状元
历年试题
家长必读
志愿填报
心理减压
复习技巧
考生经验
备考辅导
高考大纲
历年分数线
高考常识
高考指南
语文
数学
外语
物理
化学
生物
历史
地理
政治
文综
理综
高考满分作文
家长
教师
读书
作文
郑州新东中学
学校动态
学生天地
高等教育
移民留学
成人高考
自学考试
考研
论文
外语
雅思
托福
四六级
实用英语
职称外语
公共英语(PETS)
商务英语
英语口语
小语种
英思力美语
在线留言
学校动态
课程
学生作业
英思力相册
学英语资料
计算机
办公应用
软件开发
平面动画设计
IT资格认证
等级考试
网络工程
初学者之路视频教程
计算机基础
Windows
Word2003
Execl2003
Powerpoint
Flash
Deamweaver
Fireworks
黑客基础
北大青鸟
青鸟新闻
开班信息
青鸟师资
在线问答
学员相关
技术文章
职业资格
企业培训师
资料库
历年试题
案例探讨
相关政策
财务会计
公务员考试
营养师
营养动态
职业前景
健康权威
学习指导
营养知识
健康食谱
心理咨询师
心理俱乐部
学习指导
花季少年
爱情婚姻
心理障碍
人在职场
职业前景
经典案例
导游
司法考试
建筑工程资格
外贸资格
医药资格考试
教师资格考试
电子商务师
人力资源师
资料库
历年试题
案例探讨
相关政策
技能培养
汽车驾驶
美容美发
美容
美发
化妆
整体形象设计
相关课程
人才信息
茶艺
调酒
厨师烹饪
手机维修
音乐乐器
舞蹈健身
企业管理
人力资源
市场营销
管理激励
管理书籍
管理视频
信诺专栏
职场招聘
招聘信息
职场沙龙
现在的时间是 2008-10-16 07:54:26
版权所有
商都网教育宝典
Powered by
Discuz!NT
1.0.6666 Copyright © 2001-2008
Comsenz Inc
.
Processed in 0.032 seconds