±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚcnblogs£¬ÎÄÕÂÖ÷Òª´ÓÖ´ÐУ¬ÊÕ»ñ£¬×ܽᣬһ¸öÍêÕûµÄÁ÷³Ì½²½âµÄ¡£Ï£Íû¶Ô´ó¼ÒÓаïÖú¡£ |
|
ǰ¼¸Ìì¿´ÁË¡¶Code Review ³ÌÐòÔ±µÄ¼ÄÍûÓë°§ÉË¡·£¬Ïëµ½ÎÒÃÇÍŶӿªÕ¹Code
ReviewÒ²ÓÐ2ÄêÁË£¬½á¹û»¹Ëã±È½ÏÂúÒ⣬ÓÐЩ¾ÑéÓ¦¸Ã¿ÉÒԺʹó¼ÒÒ»Æð·ÖÏí¡¢Ì½ÌÖ¡£
ÎÒÃÇÎªÊ²Ã´ÒªÍÆÐÐCode ReviewÄØ£¿ÎÒÃǵ±Ê±ÃæÁÙ×Å´úÂë»ìÂÒ¡¢BugƵ³öµÄ×´¿ö¡£
µ±Ê±ÎÒ¾õµÃÒªÓÐËù¸Ä±ä£¬Ï£ÍûÄÜÌá¸ß²úÆ·µÄ´úÂëÖÊÁ¿£¬¸ÄÉÆ¿ª·¢ÍŶÓÃæÁÙµÄÀ§¾³¡£²¢ÇÒÎÒ¸öÈËÔÚ¿ª·¢ÉÏÓкܶà¾Ñ飬ҲϣÍûÕâЩ֪ʶÄܹ»ÔÚÍŶÓÄÚ´«²¥¡£
¸÷ÖÖ¿¼ÂǺó£¬ÎÒÃÇ×îºóÈÏÎªÍÆÐÐCode ReviewÄܸÄÉÆ»ò½â¾öÎÒÃÇÃæÁٵĺܶàÎÊÌâ¡£
ÕâÆªÎÄÕµÄÄ¿µÄ²»ÊǸæËß´ó¼ÒÔõôÔÚÒ»¸öÍŶÓÄÚÍÆÐÐCode Review£¬Ê×ÏÈÒòΪÎÒ¸öÈ˽öÔÚÒ»¼Ò¹«Ë¾ÄÚÍÆÐйý£¬²¢Ã»Óкܶà¾Ñé¡£
Æä´Îÿ¼Ò¹«Ë¾¡¢Ã¿¸öÍŶӵÄÇé¿ö¶¼²»Ì«Ò»Ñù£¬Ó¦¸Ã¸ù¾Ý¹«Ë¾»òÍŶӵÄʵ¼ÊÇé¿öÑ¡ÔñÇ¡µ±µÄ·½°¸£¬²¢¸ù¾Ý³ÉÔ±µÄ·´À¡À´¼°Ê±µ÷Õû£¬Íƶ¯Code
ReviewµÄʵʩ¡£
ËùÒÔ£¬±¾ÎÄÊǽéÉÜÎÒÃǹ«Ë¾ÊÇÈçºÎʵʩCode ReviewµÄ£¬ÎÒÃÇÊÇÈçºÎ½â¾öÎÒÃÇÓöµ½µÄÎÊÌâµÄ£¬Ï£ÍûÎÒÃǵľÑéÄܸø´ó¼Ò´øÀ´Ð©°ïÖú¡£
ÐÐÎIJִ٣¬ÈçÓÐÒÅ©»ò´íÎ󣬻¶ÓÖ¸Õý¡£
Ò»¡¢Á÷³ÌºÍ¹æÔò
¾¹ý¼òµ¥µÄ¶Ô±È¡¢ÊÔÓã¬ÎÒÃÇ×îºó²ÉÓÃÁËGit Flow+Pull Request£¨PR£©Ä£Ê½À´×öCode
Review¡££¨PRģʽÏêÇé¿É²Î¼û Git¹¤×÷Á÷Ö¸ÄÏ£ºPull Request¹¤×÷Á÷£©
Pull Request(PR)¼òµ¥µÄ˵¾ÍÊÇÄãûÓÐȨÏÞÍùÒ»¸öÌØ¶¨µÄ²Ö¿â»ò·ÖÖ§Ìá½»´úÂ룬ÄãÇëÇóÓÐȨÏÞµÄÈ˰ÑÄãÌá½»µÄ´úÂë´ÓÄãµÄ²Ö¿â»ò·ÖÖ§ºÏ²¢µ½Ö¸¶¨µÄ²Ö¿â»ò·ÖÖ§¡£
ÓÉÓÚPRÐèÒªÓÐȨÏÞµÄÈËÈ·ÈÏ£¬ËùÒԷdz£ÊʺÏÔÚÕâ¸ö¹ý³ÌÖÐ×öCode Review£¬ÊÇ·ñ½ÓÊÜ»òÕ߾ܾø¾ÍÈ¡¾öÓÚCode
ReviewµÄ½á¹û¡£
ÔÚÖ§³ÖPRģʽµÄÈí¼þÀÿһ¸öPR¶¼ÓÐÒ»¸öÐÂÔö´úÂëµÄ¶Ô±È£¨diff£©½çÃæ¡£
´úÂëÉóºËÕß¿ÉÒÔÔÚÏßä¯ÀÀÇëÇóºÏ²¢µÄÐÂÔö´úÂ룬²¢Õë¶ÔÓÐÒÉÎʵĴúÂëÐÐÌí¼ÓÆÀÂÛ£¬Í¨¹ýÕâÖÖ·½Ê½À´ÊµÏÖCode
Review¡£
ÆÀÂÛ¿ÉÒÔ±»ËùÓÐÓÐȨÏ޲鿴²Ö¿âµÄÈË¿´µ½£¬Ã¿¸öÈ˶¼¿ÉÒԻظ´ÈκÎÈËµÄÆÀÂÛ£¬ÓеãÏñÂÛ̳Àïij¸öÌû×ÓµÄÌÖÂÛ¡£
ÕâÖÖģʽÊÇʺóÉóºË£¬Ò²¾ÍÊÇ´úÂëÒѾÌá½»µ½ÁËÖÐÐIJֿ⣬Review¹ý³ÌÖÐÆµ·±µÄ¸Ä¶¯»áÔì³ÉÀúÊ·Ç©Èë¼Ç¼µÄ»ìÂÒ¡£
µ±È»Git¿ÉÒÔ²ÉÓøü¸ÄÀúÊ·¼Ç¼À´½â¾öÕâ¸öÎÊÌ⣬ÓÉÓÚÈÝÒ×Îó²Ù×÷£¬ÎÒÃÇÒ»°ãÖ»ÔÚ»ù´¡Àà¿âÕâÀàÒªÇó±È½ÏÑϸñµÄÏîÄ¿ÉÏʵʩ¡£
ÎÒÃÇËùÁ˽⵽µÄÖ§³ÖPRģʽµÄÈí¼þ¶¼²ÉÓÃGit×÷ΪԴ´úÂë°æ±¾¿ØÖƹ¤¾ß£¬ËùÒÔÎÒÃǵÄÔ´´úÂë°æ±¾¿ØÖƹ¤¾ßÒ²Ç¨ÒÆµ½ÁËGit¡£
ÓÉÓÚGitÌ«Áé»îÁË£¬Òò´Ëµ®ÉúÁ˺ܶàµÄGitÁ÷³Ì£¬ÓÃÀ´¹æ·¶GitµÄʹÓá£
³£¼ûµÄÓм¯ÖÐʽ¹¤×÷Á÷¡¢¹¦ÄÜ·ÖÖ§¹¤×÷Á÷¡¢Gitflow¹¤×÷Á÷¡¢Forking¹¤×÷Á÷¡¢Github¹¤×÷Á÷¡£
ÎÒÃǶÔGit Flow×öÁËЩµ÷Õû£¬µ÷ÕûºóµÄÁ÷³Ì±»ÃüÃûΪBaza Flow£¬¶¨Òå¼ûºóÎÄ¡£
¸ù¾ÝBaza Flow£¬ÎÒÃǴ󲿷ֲֿâÖ»¶¨ÒåÁË2¸öÖ÷¸É·ÖÖ§£¬masterºÍdevelop¡£(ÀýÍ⣬ÎÒÃÇÓÐÒ»¸ö²Ö¿âÓÐ3¸ö¿ª·¢Ð¡×éͬʱ½øÐпª·¢£¬¶¨ÒåÁË4¸öÖ÷¸É·ÖÖ§£¬Ä¿Ç°»¹±È½Ï˳³©£¬ÔÙ¶à¹À¼ÆÖ÷¸É·ÖÖ§Ö®¼äµÄºÏ²¢¾Í±È½Ï·±ËöÁË¡£)
master¶ÔÓ¦Éú²ú»·¾³´úÂ룬ËùÓÐÃæÏòÉú²ú»·¾³µÄ·¢²¼À´Ô´¶¼ÊÇmaster·ÖÖ§µÄ´úÂë¡£developÔò¶ÔÓ¦±¾µØ²âÊÔ»·¾³µÄ´úÂë¡£
¾ø´ó¶àÊýÇé¿öÏ£¬QA£¨²âÊÔ£©Ö»²âÊÔdevelop·ÖÖ§ºÍmaster·ÖÖ§µÄ´úÂë¡£
ÓÉÓÚ¿ª·¢ÈËÔ±¶¼ÔÚÒ»¸öÍŶÓÄÚ£¬ËùÒÔÎÒÃÇûÓвÉÓûùÓÚ²Ö¿âµÄPR£¬²ÉÓõÄÊÇ»ùÓÚ·ÖÖ§µÄPR¡£
ÎÒÃǶÔÖ÷¸É·ÖÖ§µÄ²Ù×÷ȨÏÞ×öÁËÏÞÖÆ£¬Ö»ÓÐÌØ¶¨µÄÈ˲ÅÄܲÙ×÷£¬develop·ÖÖ§ÊÇÏîÄ¿¿ª·¢LeaderºÍ¼Ü¹¹Ê¦£¬master·ÖÖ§ÊÇQA¡£
ÓÐȨÏÞÍùÖ÷¸É·ÖÖ§ºÏ²¢µÄ³ÉÔ±»á°´ÕÕÔ¼¶¨µÄ¹æÔòÀ´Ö´Ðкϲ¢£¬²»»áºÏ²¢Ã»ÓÐÍê³ÉÉóºËµÄPR¡£
ÉÏÃæÕâµãÆäʵÂùÖØÒªµÄ£¬ËùÒÔÎÒÃÇ»á¶ÔÓÐȨÏ޺ϲ¢µÄÈËÓÐÌØ±ðµÄÔ¼¶¨£¬ÔÚʲôÇé¿öϲÅÄܺϲ¢´úÂë¡££¨¼ûºóÎÄPRµÄ˵Ã÷£©
PRµÄ·¢ÆðÈËÒªÖ÷¶¯µÄÍÆ¶¯PRµÄÉóºË£¬LeaderÒ²»áÃÜÇйØ×¢PRÉóºËµÄ½ø¶È£¬ÔÚÐèÒªµÄʱºò¼°Ê±½éÈë¡£
ÎÒÃÇÅäÖÃÁËCI·þÎñÆ÷£¨Ê²Ã´ÊÇCI£©Ö»±àÒëÌØ¶¨µÄ·ÖÖ§£¬Í¨³£ÊÇdevelopºÍmaster·ÖÖ§¡£
ËùÓеĴúÂëºÏ²¢µ½ÁËÖ÷¸É·ÖÖ§Ö®ºó£¬¶¼»á×Ô¶¯´¥·¢±àÒëºÍ±¾µØ²âÊÔ»·¾³µÄ·¢²¼£¬QAÎÞÐèÒÀÀµ¿ª·¢ÈËÔ±±àÒëµÄ´úÂëÀ´²âÊÔ£¬Ò²ÎÞÐè×Ô¼ºÊÖ¹¤²Ù×÷ÕâЩ£¬±£Ö¤ÁË¿ª·¢ÈËÔ±ºÍ²âÊÔÈËÔ±µÄÏ໥¶ÀÁ¢¡£
ÎÒÃDZ¾µØ²âÊÔ»·¾³µÄ·¢²¼°üº¬ÁËÊý¾Ý¿âºÍÕ¾µãµÄ·¢²¼£¬È«×Ô¶¯µÄ£¬·¢²¼Íê³ÉÒÔºó¾ÍÊÇÒ»¸ö¿ÉÓõIJúÆ·£¬ÓÐʱ¼äÕⲿ·ÖÒ²¿ÉÒÔ·ÖÏíһϡ£
ÎÒÃÇ»¹Ê¹ÓÃÁËScrumÀïÃæÒ»¸öºÜÖØÒªµÄ¸ÅÄÍê³É¶¨Òå¡£
¾ÍÊÇÎÒÃǹ涨ÁËÎÒÃÇÒ»¸öÈÎÎñµÄÍê³É±»¶¨ÒåΪ£º´úÂë±àдÍê³É£¬¾¹ý×Բ⣬Ìá½»µÄPR¾¹ýÉóºË²¢ÇҺϲ¢µ½Ö÷¸É·ÖÖ§¡£
Ò²¾ÍÊÇ˵£¬ËùÓеĴúÂë±»ºÏ²¢µ½ÁËÖ÷¸É·ÖÖ§Ö®ºóÈÎÎñ²ÅËãÊÇÍê³É£¬¶ø±»ºÏ²¢µ½Ö÷¸É·ÖÖ§±ØÐëÒª¾¹ýCode Review£¬ÕâÊÇÇ¿ÖÆµÄ¡£
Baza Flow
µ±Ç°°æ±¾ V0.9
Baza Flow ÓÉ Git Flow ÑÝ»¯¶øÀ´£¬Git FlowµÄ¿ª·¢Ä£Ê½ÈçÏÂͼËùʾ£º

ÓÉÓÚÎÒÃǵÄÍйÜÈí¼þ¶ÔÓÚPull RequestµÄÏÞÖÆ£¬ÎÒÃǶÔGit Flow×öÁ˸͝£¬¸Ä¶¯µÄµØ·½ÓУº
1¡¢Ã¿Ò»¸ö´ó¹¦ÄÜÎÒÃǻᴴ½¨Ò»¸öµ¥¶ÀµÄfeature·ÖÖ§£¬ÏîÄ¿¿ª·¢ÈËÔ±»ùÓÚÕâ¸öµ¥¶ÀµÄfeature·ÖÖ§´´½¨×Ô¼ºµÄÈÎÎñ·ÖÖ§¡£
±ÈÈ磬¶ÔÓÚCS 2ÏîÄ¿À´Ëµ£¬Æô¶¯µÄʱºò·ÖÖ§µÄ´´½¨ÊÇ£ºmaster -> develop ->
feature/v2¡£
¿ª·¢ÈËÔ±Ó¦¸Ã»ùÓÚÕâ¸ö´óÌØÐÔ·ÖÖ§feature/v2À´´´½¨×Ô¼ºµÄÈÎÎñ·ÖÖ§£¬±ÈÈç´´½¨XXXX£¬¿ÉÒÔÓÃÒ»¸öµ¥¶ÀµÄ·ÖÖ§feature/v2-xxxx¡£
Íê³ÉÕâ¸öÈÎÎñÒÔºó£¬Á¢¼´ÏòÉÏÓηÖÖ§£¨feature/v2£©Ìá½»pull request¡£È»ºó´Ófeature/v2-xxxx
´´½¨×Ô¼ºµÄÏÂÒ»¸öÈÎÎñ·ÖÖ§£¬±ÈÈçYYYY±à¼ feature/v2-yyyy¡£
Çë×¢Ò⣬ºÏ²¢µ½ÉÏÓηÖÖ§µÄ¹¦ÄܱØÐëÏà¶Ô¶ÀÁ¢¶øÇÒÊÇ¿ÉÓõ쬷ÖÖ§ÈÎÎñ¹¤×÷Á¿0.5-1¸ö¹¤×÷ÈÕ£¬²»Ò˳¬¹ý2¸ö¹¤×÷ÈÕ£¬³¬¹ý2¸ö¹¤×÷ÈÕ²»ÏòÉÏÓκϲ¢£¬ÐèÒªÏòÍŶӽâÊÍ¡£
´úÂë¾¹ýReviewÒԺ󣬿ÉÄÜ»á½øÐбØÒªµÄÐ޸ģ¬ÐÞ¸ÄÔÚÔ·ÖÖ§Ð޸ģ¬ÐÞ¸ÄÍê±Ï´úÂëºÏ²¢½øÉÏÓηÖÖ§£¬Ô·ÖÖ§»á¶¨ÆÚɾ³ý¡£
ÏîÄ¿×é³ÉÔ±ÔÚÊÕµ½ºÏ²¢³É¹¦µÄ֪ͨºó£¬Çë×ÔÐдÓÉÏÓδóÌØÐÔ·ÖÖ§ÏòϺϲ¢µ½×Ô¼ºµ±Ç°µÄ¿ª·¢·ÖÖ§¡£
Ìá½»pull requestºó´´½¨ÐÂÈÎÎñ·ÖÖ§µÄʱºòÎñ±ØÖª»áÒ»ÏÂÏà¹ØÅäºÏͬÊ£¨±ÈÈçǰ¶ËµÄͬÊ£©£¬ÈÃËûÃÇÔÚеķÖÖ§ÉϼÌÐø¿ª·¢¡£
2¡¢¶ÔÓÚС¹¦ÄÜ£¬Ô¤¼ÆÔÚ0.5-1¸ö£¨²»³¬¹ý2¸ö£©¹¤×÷ÈÕ¹¤×÷Á¿µÄ¿ª·¢ÈÎÎñ£¬Ö±½Ó»ùÓÚdevelop·ÖÖ§´´½¨ÌØÐÔ·ÖÖ§¼´¿É¡£
3¡¢ÔÚ¸÷¸ö·ÖÖ§Óöµ½µÄbug£¬Çë»ùÓڸ÷ÖÖ§´´½¨Ò»¸öBug·ÖÖ§¡£
Èç¹ûÔÚȱÏݸú×Ù¹ÜÀíϵͳÉÏÓжÔÓ¦µÄÏÃüÃûÇëʹÓÃȱÏݸú×Ù¹ÜÀíϵͳµÄID£¬±ÈÈçBAZABUG-1354
±ÈÈçÕâ¸öBugµÄ·ÖÖ§ÃüÃû¾ÍÊÇbugfix/BAZABUG-1354¡£
Èç¹ûÔÚȱÏݸú×Ù¹ÜÀíϵͳÉÏûÓжÔÓ¦µÄÏÃüÃûÇë¼ò¶ÌµÄ˵Ã÷ÐÞ¸ÄÄÚÈÝ£¬±ÈÈç¡°JX 9df2b01 ÒýÓÃbootstrap
cssÐéÄâ·¾¶ÖØÐ´£¬±ÜÃâ³öÏÖ×ÖÌåÎÞ·¨ÕÒµ½µÄÎÊÌ⡱£¬·ÖÖ§ÃüÃû¿ÉÒÔÊÇbugfix/miss-font¡£
Íê³ÉÐÞ¸ÄÒÔºóÌá½»²¢ÍÆË͵½ÖÐÐIJֿâÈ»ºóÁ¢¼´ÏòÉÏÓηÖÖ§Ìá½»pull request¡£
4¡¢·¢Æðpull requestÒÔºó£¬Ç뽫pull requestµÄÁ´½ÓÔÚIMÉÏ·¢¸ø´úÂëÉóºËÕߣ¬ÒÔ´Ë֪ͨ¶Ô·½¼°Ê±½øÐÐÉóºË¡£
¶þ¡¢Ö´ÐÐ
ÎÒÃÇÔÚÍŶÓÄÚ²¿ÌᳫÖÊÁ¿ÓÅÏÈ£¬¿ª·¢ÍŶӲ»ÄÜΪÁ˽ø¶ÈÎþÉüÖÊÁ¿£¬²¢ÔÚÍŶÓÄÚ²¿´ï³ÉÁ˹²Ê¶¡£
ËùÒÔ£¬ÎÞÂÛ½ø¶ÈÓжàô½ôÆÈ£¬Code ReviewµÄ¹ý³Ì¶¼Ò»¶¨»á×ö¡£
ËùÓеÄÎÊÌâÒ»¶¨»á±»Ìá³ö£¬Ö»ÊÇ»á¸ù¾Ý½ø¶ÈµÄ½ôÆÈ³Ì¶È£¬ÒÔ¼°ÎÊÌâµÄ´óС£¬¸Ä¶¯³É±¾£¬¾ö¶¨ÎÊÌâÊÇÏÖÔÚ½â¾ö£¬»¹ÊǼÓÒ»¸öTODO£¬²¢¼Ç¼ÔÚȱÏݸú×Ù¹ÜÀíϵͳÄÚ£¬ÒÔ·ÀÈÕºóÒÅÍü¡£
¶àÊýÇé¿öÏ£¬ÎÒÃǶ¼»áÒªÇóÁ¢¼´½â¾ö£¬ÄÄÅÂÒò´ËÔì³ÉÁË·¢²¼µÄÍÆ³Ù¡£
ÎÒÃÇÉîÖª£¬Æäʵ¶àÊýÇé¿öÏ£¬ÏÖÔÚ²»½â¾ö£¬ÈÕºó²»ÖªµÀºïÄêÂíÔ²ÅÄܽâ¾ö¡£
ÎÒÃÇÔÚÍŶÓÄÚÍÆÐÐCode ReviewµÄ¹ý³ÌÖÐûÓÐÓöµ½Ì«¶à×èÁ¦¡£
ÔÒò´ó¸ÅÓÐÁ½µã£¬Ê×ÏȹÜÀí²ã·½ÃæÁ˽â֮ǰÓöµ½µÄ¸÷ÖÖÎÊÌ⣬ҲÆÈÇÐÏ£ÍûÄÜÓÐËù¸ÄÉÆ£¬ËùÒÔ´ÓÒ»¿ªÊ¼¾ÍÊÇÖ§³ÖµÄ̬¶È¡£
Æä´Î£¬¾ø´ó²¿·Ö¿ª·¢ÈËÔ±¾õµÃÔÚÕâ¸ö¹ý³ÌÖÐÄÜ×Ô¼ºÄÜѧϰµ½¶«Î÷£¬²¢Ã»Óеִ¥£¬Óöµ½ºÜºÃµÄÒâ¼ûʱ´ó¼Ò¶¼»¹ÊǺܸßÐ˵ġ£
×îºó£¬ÂýÂýµÄÐγÉÁËÒ»ÖÖ·ÕΧ£¬Õû¸öÍŶӶ¼»á×Ô¾õµÄά»¤Ëü¡£
¸½Ò»ÕÅÎÒÃÇÉóºËµÄ¶Ô»°Í¼£¬ÕâλͯЬ³¢ÊÔ¶ÔϵͳÄÚ²¿É¢Âä¸÷µØ·¢ÒµÎñÓʼþµÄ´úÂë×öÒ»¸öÕûÀí£¬ÓÃÒ»Ì×ģʽÀ´´¦Àí£¬µ÷ÕûÁË3°æ²Å¶¨µ÷£¬È»ºóÐÞ¸ÄÁ˺ܶàϸ½Ú²Åͨ¹ýÁ˺ϲ¢£¬Ç°ºó´ó¸ÅÓÃÒ»¸ö¶àÐÇÆÚʱ¼ä£º

±íÃæÉÏ¿´À´Code Review»áÑÓ»ºÏîÄ¿µÄ½ø¶È£¬µ«ÊÇÔÚÎÒÃÇ2Äê¶àµÄÖ´Ðйý³ÌÖУ¬´ó¶àÊýʱºòû¸Ð¾õµ½ÓÐÑÓ»º¡£
ÔÒòÊÇ£¬ËäÈ»´úÂëºÏ²¢µÄÖÜÆÚ±ä³¤ÁË£¬µ«ÊÇÓÉÓÚ´úÂëÖÊÁ¿Ìá¸ßÁË£¬µ¼ÖÂBug±äÉÙÁË£¬ÓÉÓÚBugÒýÆðµÄ·µ¹¤ÎÊÌâÒ²±äÉÙÁË£¬Òò´ËÕûÌåµÄ½ø¶ÈÆäʵ²¢Ã»ÓÐÑÓ»º¡£
ÎÒ¸öÈËÈÏΪ¶ÔÒ»¸ö³ÉÊìµÄÍŶӯäʵ×öCode Review·´¶ø»á¼Ó¿ìÕûÌåµÄÏîÄ¿½ø¶È£¬µ«ÊÇÊÖÍ·ÉÏûÓÐͳ¼ÆÊý¾ÝÖ§³ÅÎҵĹ۵㡣£¨¶ÔÓÚÈí¼þ¿ª·¢µÄ¶ÈÁ¿£¬»¶ÓÓÐÐĵõÄͬѧ¸æÖªÎÒ£©
ÎÒÃÇÿ¸ö·ÖÖ§ÓÐȨÏ޺ϲ¢µÄÈ˶¼²»Ö¹Ò»¸ö£¬ÕâÑù¿ÉÒÔ±£Ö¤ÓÐÈËÇë¼Ù²»ÔÚµÄʱºò£¬´úÂëÈÔÈ»¿ÉÒÔ±»ÆäËûͬÊÂÉóºËͨ¹ýÖ®ºóºÏ²¢¡£
°ëÄêǰ£¬ÎÒÃÇÍŶӼÓÈëÁ˺ܶàгÉÔ±£¬¸Õ¼ÓÈëµÄÐÂͬʶԹ淶¡¢ÏîÄ¿¡¢²úÆ·µÄÊìϤ³Ì¶È¶¼²»¸ß£¬µ¼ÖÂÁËÓÐÒ»¶Îʱ¼ä£¬ÎÒÃÇÓöµ½ÁËPRÉóºËÖÜÆÚ±ä³¤µÄÎÊÌâ¡£
¼ÓÉÏ֮ǰÓöµ½µÄһЩÎÊÌ⣬ÎÒÃÇ×ܽáÁËÒ»¸ö˵Ã÷£¬Ä¿µÄÊǼõÇáCode Review¶Ô¿ª·¢ÈËÔ±¹¤×÷µÄ¸ºµ££¬¼Ó¿ìPRÉóºËͨ¹ýµÄ¹ý³Ì¡£
˵Ã÷ÈçÏ£º
Pull Request µÄ˵Ã÷
ÈÎÎñÍê³É²ÅÄÜÌá½»PR¡£
PRÓ¦¸ÃÔÚÒ»¸ö¹¤×÷ÈÕÄÚ±»ºÏ²¢»òÕß±»¾Ü¾ø¡£
PRÔÚÓÐÑÏÖØÎÊÌ⣨°üÀ¨µ«²»ÏÞÓڼܹ¹ÎÊÌâ¡¢°²È«ÎÊÌâ¡¢Éè¼ÆÎÊÌ⣩£¬Ì«¶àÎÊÌ⣬»òÕßÈÎÎñÎÞЧµÄÇé¿öÏ»ᱻ¾Ü¾ø¡£
ÑϽûÒ»¸öPRÀïÃæÓжà¸öÈÎÎñ£¬³ý·ÇËüÃÇÊǽôÃܹØÁªµÄ¡£
PRÌá½»Ö®ºóÖ»ÔÊÐíÕë¶ÔReview·¢ÏÖÎÊÌâÔÙ´ÎÌá½»´úÂ룬³ý·ÇÓгä×ãµÄÀíÓÉ£¬ÑϽûÔÚͬһ¸öPRÖÐÔÙ´ÎÌá½»ÆäËüÈÎÎñµÄ´úÂë¡£
Ìá½»PRʱºòÓÐÒ»¸öÃèÊö¿ò£¬ÄÚÈÝ»á×Ô¶¯¸ù¾ÝCommitµÄmessageºÏ²¢¶ø³É¡£
Çмǣ¬Èç¹ûÒ»´ÎÌá½»µÄÄÚÈݰüº¬ºÜ¶àCommit£¬Ç벻ҪʹÓÃ×Ô¶¯Éú³ÉµÄÃèÊö¡£
ÇëÓüò¶Ìµ«ÊÇ×㹻˵Ã÷ÎÊÌâµÄÓïÑÔ£¨ÀíÏëÊÇ¿ØÖÆÔÚ3¾ä»°Ö®ÄÚ£©À´ÃèÊö£º
Äã¸Ä¶¯ÁËʲô£¬½â¾öÁËʲôÎÊÌ⣬ÐèÒª´úÂëÉó²éµÄÈËÁôÒâÄÇЩӰÏì±È½Ï´óµÄ¸Ä¶¯¡£
ÌØ±ðÐèÒªÁôÒ⣬Èç¹û¶Ô»ù´¡¡¢¹«¹²µÄ×é¼þ½øÐÐÁ˸͝£¬Ò»¶¨ÒªÁíÆðÒ»ÐÐÌØ±ð˵Ã÷¡£
ÉóºËÈËÔ±ÑûÇëÔÔò£º
1. ÔÚ´´½¨PRʱ£¬Reviewers£¨ÉóºËÈË£©Ò»À¸ÀïÖ÷ÒªÌîд¡°±ØÐèÉóºËÈË¡±¡£Ö»ÓÐÕâЩÈËÉóºË¶¼Í¨¹ý£¬²ÅÔÊÐíºÏ²¢¡£
2. ³ýÁË¡°±ØÐèÉóºËÈË¡±Í⣬»¹ÓÐһЩÆäËüÉóºËÈË£¬ÎÒÃÇ¿ÉÒÔÔÚDescriptionÀï×öΪ¡°ÑûÇëÉóºË¼Î±ö¡±@½øÀ´¡£
3. Ö÷¸É·ÖÖ§¼äµÄºÏ²¢£¬ÈçDevelop => Master£¬»òMaster => DevelopµÈ£¬ÔòÐèÒª°ÑÕû¸öÍŶӣ¨¿ª·¢+QA£©¶¼ÁÐΪ¡°±ØÐèÉóºËÈË¡±¡£
±ØÐëÉóºËÈ˵ÄÁбíÓÉÍŶӾö¶¨£¬¿ÉÄܰüÀ¨ÒÔÏÂÈËÑ¡£º
ÍŶÓLeader
ǰ¶Ë¼Ü¹¹Ê¦£¨Èç¹ûÓÐǰ¶Ë´úÂë¸Ä¶¯£© £¨¿ÉÒÔÊÚȨ£©
ºó¶Ë¼Ü¹¹Ê¦£¨Èç¹ûÓкó¶Ë´úÂë¸Ä¶¯£© £¨¿ÉÒÔÊÚȨ£©
²úÆ·¼Ü¹¹Ê¦
¶Ô´ËPR½â¾öµÄÎÊÌâ±È½ÏÊìϤµÄ£¨Ö®Ç°Ò»Ö±¸ºÔðÕⲿ·ÖÒµÎñµÄͬÊ£©
´ËPR½â¾öµÄÎÊÌâ¶ÔËûÓ°Ïì±È½Ï´ó£¨±ÈÈçÈÏÁìµÄÈÎÎñÒÀÀµ´ËPRµÄͬÊ£©
ÆäËüÉóºËÈË£¬°üÀ¨µ«²»ÏÞÓÚ£º
ÐèҪ֪Ϥ´Ë´¦´úÂë¸Ä¶¯µÄÈ˵«ÓÖ²»±Ø·ÇÒªÆäÉóºËͨ¹ýµÄͬÊÂ
¿ÉÒÔ´ÓÕâ¸öPRÖÐѧϰµÄͬÊÂ
¿ÉÒÔÊÚȨָµÄÊÇ£¬¸ù¾ÝÔ¼¶¨£¬BugÐÞ¸´Ö®ÀàµÄ¸Ä¶¯£¬»òÕßÓ°Ïì½ÏСµÄ¸Ä¶¯£¬Ç°¶Ë¼Ü¹¹Ê¦ºÍºó¶Ë¼Ü¹¹Ê¦¿ÉÒÔÊÚȨÍŶÓÄÚµÄij¸ö×ÊÉ·¢ÈËÔ±£¬ÓÉÕâ¸ö×ÊÉ·¢ÈËÔ±´ú±íËûÃǽøÐÐÉóºË¡£
Ö÷¸É·ÖÖ§Ö®¼äµÄºÏ²¢£¬´óÐÍFeatureµÄºÏ²¢£¬Ç°¶Ë¼Ü¹¹Ê¦ºÍºó¶Ë¼Ü¹¹Ê¦ÐèÒª²ÎÓë¡£
ÉÏÊöÉóºËÈ˹Ø×¢µÄÊӽDz»Ì«Ò»Ñù£º
ÍŶÓLeader¹Ø×¢ÄãÊÇ·ñÍê³ÉÁËÈÎÎñ£¬Ç°ºó¶Ë¼Ü¹¹Ê¦¹Ø×¢ÊÇ·ñ·ûºÏ¹«Ë¾Í³Ò»µÄ¼Ü¹¹¡¢·ç¸ñ¡¢ÖÊÁ¿£¬²úÆ·¼Ü¹¹Ê¦´ÓÕû¸ö²úÆ·²ãÃæÀ´¹Ø×¢Õâ¸öPR¡£
ÊìϤ´ËÎÊÌâµÄͬÊ¿ÉÒÔ¸üºÃµÄ±£Ö¤ÎÊÌâ±»½â¾ö£¬È·±£Ã»ÓÐÒýÈëÐÂÎÊÌâ¡£
±»Ó°ÏìµÄͬÊ¿ÉÒÔ¼°Ê±Á˽âËûÊܵ½µÄÓ°Ïì¡£
ÍŶÓLeader»òÕß²úÆ·¼Ü¹¹Ê¦Èç¹û¾õµÃPRÑûÇëµÄÉóºËÕß²»×ã»òÕß¹ý¶à£¬±ØÐëµ÷ÕûΪºÏÊʵÄÈËÔ±£¬ÆäËüͬÊ¿ÉÒÔÔÚÆÀÂÛÖн¨Òé¡£
Èý¡¢ÊÕ»ñ
ÎÒÃÇÍŶÓʵʩCode ReviewÊÕ»ñ²»ÉÙ£¬×ܽá³öÀ´´ó¸ÅÓÐÒÔϼ¸µã£º
1¡¢¶ÌÆÚÄÚѸËÙÌá¸ßÁË´úÂëÖÊÁ¿¡£
ÔÒòÓм¸¸ö£¬´ó¼ÒÖªµÀ×Ô¼ºµÄ´úÂë»á±»ÈËÉóºËÖ®ºóдµÃ»á±È½ÏÈÏÕæ¡£
ÀíÂÛÉÏ´úÂëÖÊÁ¿ÊÇÓÉÕû¸öÍŶÓÄÚ×îÓÅÐãµÄÄǸöÈ˾ö¶¨µÄ¡£
´ó¼ÒÒ²ÄÜÔÚReviewµÄ¹ý³ÌÖÐѧϰµ½ÆäËüͬÊÂÓÅÐãµÄ±àÂë¡£
2¡¢BugÊýÁ¿Ñ¸ËÙ¼õÉÙ¡£
µ«ÊÇÕâ¸öÎÒÃÇûÓÐÊý¾Ýͳ¼Æ±È½Ï£¬±È½ÏÒź¶¡£
ÎÒºÍQAÁĹý£¬Ëû¸øÎÒµÄÊý¾ÝÊÇÔÚÎÒÃǵÄÒ»¸öÐÂÏîĿÿ2ÖÜÒ»´ÎµÄ´ó·¢²¼£¬Æ½¾ùÖ»»á·¢ÏÖ1~2¸öBug¡£
ÕâµãÌá¸ßÁËÕû¸öÍŶӵÄÐÒ¸£¸Ð£¬´ó¼Ò²»Óþ³£±»»ðÉÕüë¡£
3¡¢ÍŶӳÉÔ±¶ÔÏîÄ¿µÄÊìϤ³Ì¶È»á±È½Ï¾ùºâ¡£
ÐÂͬÊÂͨ¹ý²ÎÓëCode ReviewÄܺܿìÊìϤÍŶӵĹ淶¡£
´úÂë²»»áÖ»Óиö±ðÈËÁ˽⡢ÊìϤ£¬Bug˶¼Äܸģ¬Ð¹¦ÄÜ˶¼ÄÜ×ö¡£
¶Ô¹«Ë¾À´Ëµ±ÜÃâÁËÈËÔ±µÄ·çÏÕ£¬¶Ô¸öÈËÀ´Ëµ±È½ÏÇáËÉ£¨Ë¶¼ÄÜÀ´°ïÄ㣩£¬¿ÉÒÔÑ¡×Ô¼ºÏ²»¶µÄÈÎÎñ×ö¡£
4¡¢¸ÄÉÆÍŶӵķÕΧ
ReviewµÄ¹ý³ÌÖлáÐèÒª·Ç³£¶àµÄ¹µÍ¨£¬¶à¹µÍ¨ÄÜÀ½üÍŶӳÉÔ±µÄ¾àÀë¡£
²¢ÇÒÎÞÂÛ¼¶±ð¸ßµÍ£¬´ó¼ÒµÄ´úÂë¶¼ÊÇÒª¾¹ýReviewµÄ£¬¿ÉÒÔÔÚÍŶÓÄÚÓªÔìÒ»¸öƽµÈµÄ·ÕΧ¡£
ÿ¸ö³ÉÔ±¶¼¿ÉÒÔÉó²é±ðÈ˵ĴúÂ룬ÕâºÜÈÝÒ×¼¤·¢ËûÃǵĻý¼«ÐÔ¡£
ÁÁÒ»ÏÂÎÒÃǵÄÊý¾Ý:
ÎÒÃÇ´Ó2014Äê1ÔÂ17ÈÕ¿ªÊ¼µÚÒ»¸öPRµÄÌá½»£¬µ½2016Äê7ÔÂ5ÈÕÒ»¹²·¢³öÁË6944¸öPR£¬ÆäÖÐ6171¸öͨ¹ý£¬739¸ö¾Ü¾ø¡£ÈÕ¾ù11.85¸öPR£¬×î¶àµÄÒ»ÌìÌáÁË55¸öPR¡£
ÕâЩPRÒ»¹²²úÉúÁË30040¸öÆÀÂÛ£¬Æ½¾ùÿ¸öPRÓÐ4.32¸öÆÀÂÛ£¬×î¶àµÄÒ»¸öPRÓÐ239¸öÆÀÂÛ¡£
²ÎÓëÉÏÊöPRÆÀÂÛµÄͬÊÂÒ»¹²ÓÐ53λ£¬Æ½¾ùÿλͬÊ·¢³öÁË539¸öÆÀÂÛ£¬×î¶àµÄÓû§·¢³öÁË5311¸öÆÀÂÛ£¬×îÉٵķ¢ÁË1¸ö£¨¸ÕÍÆÐÐCode
Review¾ÍÀëÖ°µÄͬÊ£©¡£
ÐèҪ˵Ã÷һϣ¬Ö»Óмòµ¥µÄÎÊÌâ»áͨ¹ýÆÀÂÛÀ´Ìá³ö¡£±È½Ï¸´Ôӵ쬱ÈÈçÉæ¼°µ½¼Ü¹¹¡¢°²È«µÈ·½ÃæµÄÎÊÌ⣬Æäʵ¶¼»áÃæ¶ÔÃæµÄ¹µÍ¨£¬ÒòΪÕâÑùЧÂʸü¸ß¡£
ËÄ¡¢×ܽá
ËäÈ»ÓкÏÊʵŤ¾ßÖ§³Ö»á¸üÈÝÒ×ʵʩCsode Review£¬µ«Ëü±¾Éí²¢²»ÌرðÒÀÀµ¾ßÌåµÄ¹¤¾ß£¬ËùÒÔǰÎIJ¢Ã»ÓоßÌåÖ¸Ã÷ÎÒÃÇÓÃÁËʲô¹¤¾ß£¬³ýÁËGit¡£
ÔÒòÊÇ»ùÓÚ·ÖÖ§µÄPRÁ÷³ÌÒÀÀµÓÚ´óÁ¿´´½¨·ÖÖ§£¬¶øGit´´½¨Ò»¸ö·ÖÖ§·Ç³£µÄ¼òµ¥£¬ËùÒÔPRģʽ+GitÊÇÒ»¸öºÜºÃµÄ´îÅä¡£
ÎÒÃÇÔÚÇл»µ½Git֮ǰ£¬Ò²×öCode Review£¬²ÉÓõÄÊÇÌá½»´úÂëÒÔºó°ÑcommitµÄId·¢¸øÏà¹ØÍ¬ÊÂÀ´Éó²éµÄÁ÷³Ì¡£
ÉóºËͨ¹ýÒÔºó»áÔÚȱÏݸú×Ù¹ÜÀíϵͳÀïÃæÆÀÂÛ£¬QAͬÊÂû¼ûµ½ÉóºËͨ¹ýµÄÆÀÂÛ¾ÍÈÏΪÈÎÎñûÓÐÍê³É£¬¾Ü¾ø½øÐвâÊÔ¡£
ËäȻûÓÐÏÖÔÚÕâÑùÖ±½Ó·½±ã£¬µ«ÊÇÒ²»¹ÊÇ×öÆðÀ´ÁË¡£
PRÉóºËµÄ¹ý³ÌÖУ¬Ð¼ÓÈëµÄÍŶӳÉÔ±³£¼ûµÄÎÊÌâÊDz»·ûºÏ´úÂë¹æ·¶Ö®ÀàµÄ£¬ÆäʵÊÇ¿ÉÒÔͨ¹ýÔ´´úÂë¼ì²é¹¤¾ßÀ´½â¾öµÄ£¬Õⲿ·ÖÎÒÃÇÒ»Ö±Ôڼƻ®ÖУ¨(
¨s¡õ¨t )£©£¬²¢Ã»ÓпªÊ¼ÊµÊ©¡£ |