加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂
 
 13 12
发新话题
打印

[求助] SVN有没有办法辅助我们规范程序员的一些行为( 此文章被查看:2398次,被回复:12篇!! )

SVN有没有办法辅助我们规范程序员的一些行为

SVN有没有办法辅助我们规范程序员的一些行为:

背景:今天收到一封邮件,有个程序员抱怨说现在项目组很多成员的行为很不规范,并且给出了一些建议邮件如下:
/*******************************邮件内容如下***********************************/
大家好,近一两天SVN使用比较混乱,主要表现为:提交时缺少注释;盲目操作,导致误操作。
       为规避风险,建议遵守以下准则:
1.        提交时,必须保证提交的代码是正确无误的,否则,禁止提交。
2.        提交时,必须填写注释,注释内容清晰描述本次提交内容,变动信息。
3.        做较大修改时,和项目组其他同事的工作相关时,必须通知对方。
4.        每天离开公司之前,提前半小时,提交修改,避免意外事故导致代码丢失。
5.        每次提交后,必须确认工程可正常运行,即SVN里保存的是可以正确运行的代码,否则恢复至稳定版本。

/***************************************************************************/

我们可以看出他的一些建议是非常好的,但是考虑到一个习惯的养成不是一朝一夕的事情,所以我们可能需要借助一些外力来规范程序员的行为,借助一些工具对其进行监测,起到辅助、提醒的作用。

现在问题来了,想请问一下各位大虾,SVN工具能不能支持做到上面的事情呢?如果能的话怎么样控制呢?



© 本文为 yuannahuiSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员
工作要学会偷懒,不是不干或者马虎的干,而是用最省事的方式达到目标,或者做到更好!

TOP

MSN群中的7346164@qq.com说:
可以有一些控制的吧,比如必须写注释,就可以实现的。

回答是针对上面问题的第2点。
但是我们现在用的客户端工具或者插件一般都会给出一个默认的注释。对于第2点,想请问一下:
不知道有没有人知道,能不能修改服务器端注释的校验规则。



© 本文为 yuannahuiSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员
工作要学会偷懒,不是不干或者马虎的干,而是用最省事的方式达到目标,或者做到更好!

TOP

他说的第二点应该是在CC环境下实现的吧?



© 本文为 qwqgSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

有些技术做不到的。
还是靠制度吧。

© 本文为 among 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
Where are we ?

TOP

同样期待高人的回复!!

© 本文为 ripencz 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

回复 #1 yuannahui 的帖子

很高兴能与你交流学习,我公司一直在使用SVN做控制管理,虽然SVN功能很强大,但对于你提到的这些问题,我看所有版本控制工具都无法能完全的实现。还是个人做事的习惯原则问题,有些程序员做事细心,做什么事都能按规范、按步骤操作。有些程序员,喜欢偷懒,就连一点点小注释,都不想敲几下键盘,也不能按规范进行操作。 出现很多问题的,也就是那些没有养成好习惯、做事不够细心认真的程序。所以,QA的职能就是,经常做培训、监督管理,提高团队的效率!

© 本文为 yjg021 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
每天进步一点点!

TOP

据我所知,SVN可以通过钩子脚本实现一些所需,比如日志提交不为空及检测日志格式是否符合规范。

有些东西就需要人力自己控制罗。。。往库里面提交的东西本为就需要保证是正确、可运行的。

© 本文为 smallfish382 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

简单分析:
准则1,这个要求太模糊,没有办法知道“提交的代码是正确无误的”,否则,程序员一次就把代码完全写对了,所有的人都这样,就不需要测试了!
准则2,工具可以要求必须填写注释,但注释里到底写了什么字串,工具就没法检查,即使工具能检查一些字串,但是,偷懒的人完全可以写好一段“标准注释”,每次贴过来,最后还是没办法,这条主要得靠人检查;
准则3,这也需要规则规定,而且,规则中需要明确,什么样的改动算“较大改动”
总体上说,工具应该没法做到类似的事情,很多都需要靠规则和QA的监督检查,而且,违反相应的规定的需要被惩罚,总是遵守规则的突出的人应该获得鼓励甚至奖励,才能逐渐形成公司的规则和文化。

© 本文为 魔术师约翰逊 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

对于第5点:每次提交后,必须确认工程可正常运行,即SVN里保存的是可以正确运行的代码,否则恢复至稳定版本。

建议:可以实行自动构建来管理

© 本文为 vivian 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

这些真的很难去做到哦 我们也想有个工具来强制性的规范一下

© 本文为 gcg 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

 13 12
发新话题