论坛首页 Java企业应用论坛

团队出现这样的场景大家一般怎么处理

浏览 49155 次
精华帖 (2) :: 良好帖 (8) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-01-16   最后修改:2009-01-16
bennyliu008 写道
csevan 写道
我认为定个规矩,首先第一修改之前需要先UPDATE,再进行<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>修改。
第二每天都要养成下班前提交的好习惯。
第三每天都要养成上班前UPDATE的好习惯。


如果有JAR包冲突,在SVN上要养成,统一开发包的好习惯。
(即:JAR包一起放入SVN里面,开发只准用SVN里面的包,如果出现新增包,也应该加入SVN中,以避免后期这种包冲突及兼容问题,也可以提早发现新包存在。)

第四最好是要有所沟通,每次新加入的东西,确定会影响其他模块的话,应该在开发之初就要了解,开发后也要知会相关人员,看是否符合要求。避免后期修改问题。最好能做代码review
(对方很忙的话,也可以口头描述一下)


帖子太长,没完全看完。

我觉得 csevan 说得好。其实我们每天都是这样做的。

每天下班前要提交 我不知道是那个大师最先提出的 。 我对此持反对态度
难道你写了一堆运行时都出错的程序 也要提交吗? 还让不让其他开发人员干活啊?

至于update 我认为最好的时机 是在你要commit之前

0 请登录后投票
   发表时间:2009-01-16  
排除法:
1.branch太麻烦;
2.每天commit一次效率不高。

我的办法:
1.我先写好公共部分的接口,让别人去写实现,写好后提交。这样是松耦合,不会有任务交叉,彻底避免。
2.设置里程碑打标签,要给老大们演示就check out这个标签版本,当然不是最新的,但是是稳定的。
0 请登录后投票
   发表时间:2009-01-16  
公司出规范 和奖金挂钩 OK 一切解决
0 请登录后投票
   发表时间:2009-01-16   最后修改:2009-01-16
xly_971223 写道
bennyliu008 写道
csevan 写道
我认为定个规矩,首先第一修改之前需要先UPDATE,再进行<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>修改。
第二每天都要养成下班前提交的好习惯。
第三每天都要养成上班前UPDATE的好习惯。


如果有JAR包冲突,在SVN上要养成,统一开发包的好习惯。
(即:JAR包一起放入SVN里面,开发只准用SVN里面的包,如果出现新增包,也应该加入SVN中,以避免后期这种包冲突及兼容问题,也可以提早发现新包存在。)

第四最好是要有所沟通,每次新加入的东西,确定会影响其他模块的话,应该在开发之初就要了解,开发后也要知会相关人员,看是否符合要求。避免后期修改问题。最好能做代码review
(对方很忙的话,也可以口头描述一下)


帖子太长,没完全看完。

我觉得 csevan 说得好。其实我们每天都是这样做的。

每天下班前要提交 我不知道是那个大师最先提出的 。 我对此持反对态度
难道你写了一堆运行时都出错的程序 也要提交吗? 还让不让其他开发人员干活啊?

至于update 我认为最好的时机 是在你要commit之前

MS:是敏捷实践之一....
说的是如果一天都没作完,就把代码回滚,重新设计....
因为设计没有把任务分的足够细.

每次提交的代码都是可以junit过的.
XP听说提交的频率是每半小时提交一次.
0 请登录后投票
   发表时间:2009-01-16  
引用

MS:是敏捷实践之一....
说的是如果一天都没作完,就把代码回滚,重新设计....
因为设计没有把任务分的足够细.

每次提交的代码都是可以junit过的.
XP听说提交的频率是每半小时提交一次.


前半截认同: 功能模块粒度越小越好
后半截不认同:会死人滴 
0 请登录后投票
   发表时间:2009-01-16  
抛出异常的爱 写道
xmx0632 写道
downpour 写道
你们的项目经理用来干嘛的?构架师用来干嘛的?就任由你们在一个无法跑起来的环境中按模块开发?

PS 难道你们是开发完一个模块再一起commit一批文件的?这是什么开发习惯?


曾经有一次写了一堆东西,就快要提交前的几分钟硬盘挂了
后来有一段时间恨不得保存一次文件就做一次commit

每次单元测试过了就上传一次?

0 请登录后投票
   发表时间:2009-01-16  
Scriptlet 写道
不知道有没有人在用clearcase?
clearcase可以很好的解决这个问题:
做deliver之前强制rebase到新版本-如果在你上次rebase之后有更新的话。
checkout和checkin只是在自己的分支中做,只有delivery到integration stream中才是最终的提交。
自动merge可以合并一般的改动,大的修改会自动提示需要手工合并。

当然clearcase确实价格不菲。哪位xd知道有类似的开源系统?


我们用的就是clearcase,没感觉有什么好的.这东西好像不支持文件改名的跟踪(反正我现在没有发现).改了一个文件名相当于删除了这个文件,然后再新增一个文件.而且commit之后,版本树上面原来的那个文件就看不到了,而且在别的分支里也看不到原来的文件.不知道是不是我们使用方法有问题 ?
0 请登录后投票
   发表时间:2009-01-16  
xly_971223 写道
引用

MS:是敏捷实践之一....
说的是如果一天都没作完,就把代码回滚,重新设计....
因为设计没有把任务分的足够细.

每次提交的代码都是可以junit过的.
XP听说提交的频率是每半小时提交一次.


前半截认同: 功能模块粒度越小越好
后半截不认同:会死人滴 



不会死人滴,我们一直这样实践着。非常有效。
频繁提交,持续集成,持续测试。最快时间反馈,最短时间纠正错误。。。。。
0 请登录后投票
   发表时间:2009-01-17  
... js冲突 ~
代码约定没弄好吧??
0 请登录后投票
   发表时间:2009-01-17  
wym0291 写道
xly_971223 写道
引用

MS:是敏捷实践之一....
说的是如果一天都没作完,就把代码回滚,重新设计....
因为设计没有把任务分的足够细.

每次提交的代码都是可以junit过的.
XP听说提交的频率是每半小时提交一次.


前半截认同: 功能模块粒度越小越好
后半截不认同:会死人滴 



不会死人滴,我们一直这样实践着。非常有效。
频繁提交,持续集成,持续测试。最快时间反馈,最短时间纠正错误。。。。。

配合单元测试会保证代码的可靠性 所以就肆无忌惮的commit?

可能有道理吧
不知道这样实践的人多不多
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics