??xml version="1.0" encoding="utf-8" standalone="yes"?>日本不卡一二三区,国产日韩精品久久久,久久国产精品亚洲http://www.aygfsteel.com/aoxj/category/44505.html我和我追逐的?/description>zh-cnSun, 15 May 2011 10:12:35 GMTSun, 15 May 2011 10:12:35 GMT60解决gradle与sonar集成q程中的版本问题http://www.aygfsteel.com/aoxj/archive/2011/05/15/350269.htmlsky aosky aoSun, 15 May 2011 05:12:00 GMThttp://www.aygfsteel.com/aoxj/archive/2011/05/15/350269.htmlhttp://www.aygfsteel.com/aoxj/comments/350269.htmlhttp://www.aygfsteel.com/aoxj/archive/2011/05/15/350269.html#Feedback0http://www.aygfsteel.com/aoxj/comments/commentRss/350269.htmlhttp://www.aygfsteel.com/aoxj/services/trackbacks/350269.html阅读全文

sky ao 2011-05-15 13:12 发表评论
]]>
sonar ?NOSONARhttp://www.aygfsteel.com/aoxj/archive/2010/11/22/338671.htmlsky aosky aoMon, 22 Nov 2010 03:04:00 GMThttp://www.aygfsteel.com/aoxj/archive/2010/11/22/338671.htmlhttp://www.aygfsteel.com/aoxj/comments/338671.htmlhttp://www.aygfsteel.com/aoxj/archive/2010/11/22/338671.html#Feedback2http://www.aygfsteel.com/aoxj/comments/commentRss/338671.htmlhttp://www.aygfsteel.com/aoxj/services/trackbacks/338671.html
    大家都知道sonar是个好东东,在有CI支持的情况下Q用好了可以非常好的控制代码的质量Q诸如代码覆盖率Q代码规则检查等?span class="Apple-converted-space"> 


    而解决violation的办法,除了正统的修改代码来满规则外,q有一个变通的Ҏ(gu)Q?NOSONAR。这个标记本意是在一些特D情况,有不得已的理׃得不q反规则Qؓ了避免sonarl箋报错而不得已做了一?变??span class="Apple-converted-space"> 

    NOSONAR本意虽好Q但要是有h滥用Q变通就会变成取巧,因ؓ解决sonar violation的最单的Ҏ(gu)Q就是直接NOSONARQ?span class="Apple-converted-space"> 

    当问题很单时Q一般h都会选择正常的方式修改代码,如果只是举手之劳基本上还是能遵守规则的。但是当问题复杂Ӟ或者说当解决问题不再是举手之劳Ӟ每个人都要受到NOSONAR的诱惑。而NOSONAR的底U在哪里Q没有h定义Q没有h,自然不会每个人都坚守QNOSONAR的底UK着一个一个的NOSONAR慢慢的在降低。退五十步的人,是没有资格笑百步的?span class="Apple-converted-space"> 

    q回到现实代码中Q不知道是大安没有住诱惑Q还是说我们开启的规则不大合理QM来频J的在代码中看到NOSONAR了,虽然q没有到泛滥的地步,但是已经让我有些不安了。简单搜索了一下刚才让我感觉到很多NOSONAR的projectQ结果是58个?span class="Apple-converted-space"> 

    更糟p的是,每个NOSONAR后面都不会带有注释说明ؓ什么要NOSONARQ因此一个个飞舞的NOSONAR变成了一个个谜团。想知道Z么要NOSONAR吗?恩,你猜...... 

    我没有办法去查这?8个NOSONAR是不是都合理的,都站得住脚的。出于程序员的习惯,对于一切不可确认性都报以怀疑的眼光和质疑的姿态,我总觉得这58个NOSONAR让我L没有底,每次我看到sonar?00%的规则检通过率时Q我L不住在心里现NOSONAR的字栗?span class="Apple-converted-space"> 

    好吧Q我承认Q我是个心里有些阴暗的家?..... 



sky ao 2010-11-22 11:04 发表评论
]]>
hudson中subversion HEAD check out 的问题及疑惑http://www.aygfsteel.com/aoxj/archive/2010/09/29/333433.htmlsky aosky aoWed, 29 Sep 2010 15:02:00 GMThttp://www.aygfsteel.com/aoxj/archive/2010/09/29/333433.htmlhttp://www.aygfsteel.com/aoxj/comments/333433.htmlhttp://www.aygfsteel.com/aoxj/archive/2010/09/29/333433.html#Feedback0http://www.aygfsteel.com/aoxj/comments/commentRss/333433.htmlhttp://www.aygfsteel.com/aoxj/services/trackbacks/333433.htmlq期发现一个问题,hudson执行dӞl常不能获取到最新的代码Q从而导致出现各U问题?nbsp;

日常开发中的典型例子:发现一个bugQ修改代码,本地试通过Q提交代码到subversionQ手工激zhudson构徏Q原本期望hudson获取到刚刚提交的代码q测?打包/发布。结果事与愿q,试的结果发现刚刚做出的修改g没有生效。正费解之时Q再执行一ơhudson构徏Q又成功?.. 

l历q几ơ上q蹊跷遭遇之后,发现q个问题不是偶然。之后检查hudson的日志,发现问题的发现在最开始update / check out subversion代码Ӟ明明已经提交的代码,hudson做update / check outӞ居然没有update / check out下来Q显C的subversion版本号也和subversion上实际的最新版本不一_hudsonL要小一些,换言之,hudson update / check out的代码要比当前最C码老一些?nbsp;

google一番,发现q个问题之前有人遭遇过Qhudson上甚臛_l有了好几个关于q个问题的bugQ比?http://issues.hudson-ci.org/browse/HUDSON-1241 "force using HEAD SVN version for build"。问题的Ҏ(gu)在于hudson 获取subversion代码的方式,hudson是通过旉戳的方式来获取代码,而不是我们一般认为的"最C??HEAD"。这U方式通常没有问题Q因取当前时间戳Q然后要求update / checkoutq个旉戛_的代码,理论上也是可以拿到最C码的?nbsp;

但是Q如果hudson所在的服务器和subversion服务器时间不一_q个机制׃出现问题: 

我们假设subversion服务器的旉是准的Q再假设当时旉?5:10分,开发h员A提交代码Qsubversion上当前这个最新提交的代码旉戳ؓ15:10:00。然后开发h员A手工Ȁzhudsonq行构徏。hudson?5:10:20时开始check out代码。如果hudson旉无误Q则hudson会发求说要求获取旉戛_15:10:20之前的代码,q样q个实际提交旉?5:10:00的新代码可以如期的被check out。但是如果hudson的时钟有误,׃某些原因D旉偏慢2分钟Q即在hudson上,"当前旉"?15:08:20"Q则hudson获取代码的请求ؓ:获取旉戳ؓ15:08:20之前的代码,此时旉戳ؓ15:10:00的新代码无法checkout?nbsp;

几分钟之后,疑惑的开发h员A再次Ȁzhudson再次构徏Q假设此时时间时间是15:15:00Qhudson慢两分钟?5:13:00。此时hudson发出h: 获取旉戳ؓ15:13:00之前的代? 因此实际提交旉?5:10:00的新代码可以正常checkoutQ问题又在不知不觉被回避了?nbsp;

ȝ_hudson 获取代码的机制不是我们直觉中的获取最C?即subversion中HEAD checkout)Q而是Z旉戟뀂由于这个方式通常如HEAD般工作,因此我们LҎ(gu)误解为是获取最C码。当hudson的时钟晚于subversionӞ(zhn)剧出C?nbsp;

对这个问题,有几点疑惑: 

1. 不明白ؓ什么hudson不采用最直接最单最Ҏ(gu)被h理解最不容易出误解的HEAD checkoutQ而要Z旉?nbsp;

2. q个问题很早发生了Q上面提到的bug 08q就被h提出, "Created: 31/Jan/08 05:37 AM   Updated: 01/Jul/10 11:06 AM"Q三q了cM的bug被多ơ提出,但是是始终没有修复?nbsp;

修复的方式很单,改一个类的一行代?nbsp;

in Class: hudson.scm.SubversionSCM 

line 377: 
final SVNRevision revision = SVNRevision.create(timestamp); 
replace to: 
final SVNRevision revision = SVNRevision.HEAD; 

hudson拒绝修复的理由是什么?



sky ao 2010-09-29 23:02 发表评论
]]>
confluence 3.3.1 linux安装W记http://www.aygfsteel.com/aoxj/archive/2010/09/18/332382.htmlsky aosky aoSat, 18 Sep 2010 07:20:00 GMThttp://www.aygfsteel.com/aoxj/archive/2010/09/18/332382.htmlhttp://www.aygfsteel.com/aoxj/comments/332382.htmlhttp://www.aygfsteel.com/aoxj/archive/2010/09/18/332382.html#Feedback0http://www.aygfsteel.com/aoxj/comments/commentRss/332382.htmlhttp://www.aygfsteel.com/aoxj/services/trackbacks/332382.html阅读全文

sky ao 2010-09-18 15:20 发表评论
]]>
fisheye2.3.6 安装W记http://www.aygfsteel.com/aoxj/archive/2010/09/16/332125.htmlsky aosky aoWed, 15 Sep 2010 16:47:00 GMThttp://www.aygfsteel.com/aoxj/archive/2010/09/16/332125.htmlhttp://www.aygfsteel.com/aoxj/comments/332125.htmlhttp://www.aygfsteel.com/aoxj/archive/2010/09/16/332125.html#Feedback0http://www.aygfsteel.com/aoxj/comments/commentRss/332125.htmlhttp://www.aygfsteel.com/aoxj/services/trackbacks/332125.html阅读全文

sky ao 2010-09-16 00:47 发表评论
]]>
sonar 安装配置W记http://www.aygfsteel.com/aoxj/archive/2010/06/02/322508.htmlsky aosky aoTue, 01 Jun 2010 23:47:00 GMThttp://www.aygfsteel.com/aoxj/archive/2010/06/02/322508.htmlhttp://www.aygfsteel.com/aoxj/comments/322508.htmlhttp://www.aygfsteel.com/aoxj/archive/2010/06/02/322508.html#Feedback0http://www.aygfsteel.com/aoxj/comments/commentRss/322508.htmlhttp://www.aygfsteel.com/aoxj/services/trackbacks/322508.html阅读全文

sky ao 2010-06-02 07:47 发表评论
]]>
fisheye2.2.1 & Crucible 2.2.1 安装配置W记http://www.aygfsteel.com/aoxj/archive/2010/04/27/319498.htmlsky aosky aoTue, 27 Apr 2010 08:48:00 GMThttp://www.aygfsteel.com/aoxj/archive/2010/04/27/319498.htmlhttp://www.aygfsteel.com/aoxj/comments/319498.htmlhttp://www.aygfsteel.com/aoxj/archive/2010/04/27/319498.html#Feedback0http://www.aygfsteel.com/aoxj/comments/commentRss/319498.htmlhttp://www.aygfsteel.com/aoxj/services/trackbacks/319498.html阅读全文

sky ao 2010-04-27 16:48 发表评论
]]>
jira4 + resin4 + mysql的linux安装W记(以失败告l?http://www.aygfsteel.com/aoxj/archive/2010/04/10/317944.htmlsky aosky aoSat, 10 Apr 2010 08:40:00 GMThttp://www.aygfsteel.com/aoxj/archive/2010/04/10/317944.htmlhttp://www.aygfsteel.com/aoxj/comments/317944.htmlhttp://www.aygfsteel.com/aoxj/archive/2010/04/10/317944.html#Feedback0http://www.aygfsteel.com/aoxj/comments/commentRss/317944.htmlhttp://www.aygfsteel.com/aoxj/services/trackbacks/317944.html
虽然最后的l果不大好,不过上面的这个安装过E,已经q比当前google上能扑ֈ的资料要多了。如果其他朋友有打算用jira4 + resin4 + mysql的,可以E微参考,走弯\。如果最后能安装成功正确使用Q希望能告知正确的安装方法,谢谢Q?nbsp; 阅读全文

sky ao 2010-04-10 16:40 发表评论
]]>
jira 4.0.2 windows安装http://www.aygfsteel.com/aoxj/archive/2010/04/03/317377.htmlsky aosky aoSat, 03 Apr 2010 03:17:00 GMThttp://www.aygfsteel.com/aoxj/archive/2010/04/03/317377.htmlhttp://www.aygfsteel.com/aoxj/comments/317377.htmlhttp://www.aygfsteel.com/aoxj/archive/2010/04/03/317377.html#Feedback0http://www.aygfsteel.com/aoxj/comments/commentRss/317377.htmlhttp://www.aygfsteel.com/aoxj/services/trackbacks/317377.html阅读全文

sky ao 2010-04-03 11:17 发表评论
]]>
վ֩ģ壺 | ̫| | | պ| Դ| | Ѯ| | ݸ| | ƶ| | | | ٤ʦ| | | ʯ| ¡| ī񹤿| º| | | ʡ| | | | | ˫| ¡| | | | | | | | ̩| ַ| |