Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
Gitѧϰ×ܽᡪ¡ª´óÐÍ·Ö²¼Ê½ÍŶӵĴúÂë°æ±¾¹ÜÀí
 
  3467  次浏览      27
 2018-1-19 
 
±à¼­ÍƼö:
±¾ÎÄÀ´×Ôcsdn£¬Ö÷Ҫͨ¹ý´úÂë°æ±¾¹ÜÀí ¡¢´úÂ뼯ÖÐʽ¹ÜÀí£¬ÒÔ¼°ÏÖÔڵķֲ¼Ê½¹ÜÀí×ܽáÁËÈí¼þ¿ª·¢µÄÖØÒªÐÔ¡£

1.´Ó¿ªÊ¼¹¤×÷µ½ÏÖÔÚ£¬ÎÒ¾­Àú¹ýûÓдúÂë°æ±¾¹ÜÀí¡¢´úÂ뼯ÖÐʽ¹ÜÀí£¬ÒÔ¼°ÏÖÔڵķֲ¼Ê½¹ÜÀí£¬ÎÒÉî¿ÌÌå»áµ½ËüÔÚÈí¼þ¿ª·¢¹ý³ÌÖеÄÖØÒªÐÔ£»

2.ÎÒÔÚ¹¤×÷ÖÐÓöµ½µÄºÜ¶à¿Í»§¶¼´æÔÚ¶ÔÓÚ´úÂë°æ±¾¹ÜÀíµÄ¸÷ÖÖÎÊÌâ¡¢À§»óºÍ²»Í¬µÄÐèÇó¡£

ËùÒÔÎÒÏ£Íû½«ÎÒÔÚÕâ¸ö·½ÃæµÄ¾­Ñé·ÖÏí¸ø¸ü¶àÈË£¬Ï£ÍûÄܰïÖú¸ü¶àµÄÍŶӽâ¾öÔÚ´úÂë°æ±¾¿ØÖÆ·½ÃæµÄÎÊÌâºÍÒÉ»ó¡£

Ò»¡¢´úÂë°æ±¾¹ÜÀíϵͳµÄÀúÊ·

´úÂë°æ±¾¹ÜÀíϵͳ´óÖ¿ÉÒÔ·ÖΪÈý¸öʱ´ú£º

µÚÒ»´ú£º±¾µØÊ½

Õâ´úÖ÷ÒªµÄÌØµãÌṩ±¾µØ´úÂë°æ±¾¿ØÖÆ£¬±ÈÈçSCCS(1972)¡¢ PVCS(1985)µÈ¡£

Õâ´úÖ÷ҪʵÏÖÁË»ù±¾µÄ´úÂë°æ±¾¹ÜÀí£¬µ«È±µãÊÇÎÞ·¨ÈöàÈËͬʱ¶ÔÒ»¸ö°æ±¾¿â½øÐÐÐ޸ġ£Õâ¸öÒ²ºÍµ±Ê±Èí¼þ¹æÄ£²»¹»´óÓйأ¬Ò²Ã»ÓÐÕâÑùµÄÐèÇó¡£

µÚ¶þ´ú£º¿Í»§¶Ë-·þÎñÆ÷ʽ

Õâ´úÖ÷ÒªµÄÌØµãÊÇÌṩ¼¯ÖÐʽ·þÎñÆ÷¶Ë´úÂë°æ±¾¿ØÖÆ,±ÈÈç CVS(1986), ClearCase(1992), Visual SourceSafe(1994), Perforce(1995), Subversion(2000) µÈ¡£

Õâ´úÖ÷ÒªÊÇʵÏÖÁËÖÐÐÄ·þÎñÆ÷¶ËµÄ´úÂë°æ±¾¹ÜÀí£¬ÌØµãÊÇ¿ÉÒÔÈöàÈËͬʱ¶ÔÒ»¸ö´úÂë°æ±¾¿â½øÐÐͬ²½ºÍÐ޸쬵«È±µãÒ²Ï൱Ã÷ÏÔ£º

1.ÔÚÎÞ·¨Á¬½Ó·þÎñÆ÷µÄÇé¿öÏ£¬ÎÞ·¨²é¿´ÈÕÖ¾ÒÔ¼°Ìá½»ºÍ±È½Ï´úÂë°æ±¾£¨ÂýËÙÍøÂçºÍÔ¶³ÌÒìµØ¹¤×÷µÄ³ÌÐòÔ±µÄÍ´£©£¬ÒÔ¼°µ±·þÎñ»òÕßÍøÂç³öÏÖÎÊÌâµÄʱºòºÜ¶àÈËÔ±¾Í»áÎÞ·¨¹¤×÷¡£

2.²»Ö§³Ölocal branch£¬µ¼ÖÂbranch´´½¨¹ÜÀí¸´ÔÓ£¬²¢ÇÒÒ»µ©´´½¨¾ÍºÜÄÑÐ޸ģ¨¿ìËÙµü´ú¿ª·¢ÖеijÌÐòÔ±µÄÍ´£©

3.ÓÉÓÚÖ»ÓÐÒ»¸öÖÐÐĶ˷þÎñÆ÷£¬Ò»µ©·¢ÉúÔÖÄÑÐÔÎÊÌ⣬ÄÇôËùÓÐÈÕÖ¾¶¼»á¶ªÊ§£¬ËùÒÔÐèÒª¾­³£×ö±¸·Ý£¨±¸·ÝÐèÒª²»Ð¡µÄ³É±¾£©

4.Èç¹ûÈí¼þ´úÂëÁ¿¹ýÓÚÅÓ´ó£¬Ò»°ã»á³öÏÖËÙ¶È»ºÂýµÄÇé¿ö£¬ÒòΪÿ´ÎµÄÈÕÖ¾²éѯ¡¢²»Í¬°æ±¾Ö®¼äµÄ´úÂë±È½ÏºÍ´úÂëÌá½»µÈ²Ù×÷¶¼ÐèÒªºÍ·þÎñÆ÷ͨÐÅ£¬Ôì³É·þÎñÆ÷¶ËµÄ¸ºÔعý´ó¡£

µÚÈý´ú£º·Ö²¼Ê½

Õâ´úÖ÷ÒªµÄÌØµãÊÇÌṩ·Ö²¼Ê½´úÂë°æ±¾¿ØÖÆ,±ÈÈçGit(2005), Mercurial(2005)µÈ¡£

Õâ´ú½áºÏÁ˵ÚÒ»´úºÍµÚ¶þ´úµÄÓŵ㲢ʵÏÖÁË·Ö²¼Ê½µÄ´úÂë°æ±¾¹ÜÀí¡£

Õâ´úµÄÓŵ㣺·Ö²¼Ê½¹ÜÀí£¬ÔÚûÓкͷþÎñÆ÷ÓÐÁ¬½ÓµÄÇé¿öÏÂÈÔÈ»¿ÉÒԲ鿴ÈÕÖ¾£¬Ìá½»´úÂ룬´´½¨·ÖÖ§£»Ö§³Ölocal branch£¬¿ÉÒÔ¿ìËÙ·½±ãµÄʵÏÖ¸÷ÖÖ·ÖÖ§¹ÜÀí£»Ö§³Ö·Ö²¼Ê½£¬´Ó¶ø¿ÉÒÔʵÏÖ·Ö¿é¹ÜÀí£¬ÒÔ¼°¸ºÔØ·ÖÁ÷¹ÜÀí¡£

ȱµãÊÇÓÐÒ»¶¨µÄѧϰÇúÏߣ¬±ÈÈç·Ö²¼·½Ê½ÏµĴúÂëͬ²½£¬local branchµÄÀí½âÓëÔËÓ㬷ֲ¼Ê½´úÂë¹ÜÀíµÄÀí½âÓëÔËÓõȡ£ÏêϸµÄ±È½Ï¿ÉÒԲο¼£ºÕâÀï¡£

¶þ¡¢´óÐÍ·Ö²¼Ê½ÍŶÓ

Ôø¾­ÓÐÕâÑùÒ»¸ö·Ö²¼Ê½ÍŶӣ¬ËûÃÇÔÚ¶à¸ö³ÇÊж¼ÓÐС·Ö¶Ó£¬²¢ÇÒÕýÔÚ¿ª·¢Ò»¸ö´óÐÍÏîÄ¿£¬¼ûÏÂͼ

ËûÃÇʹÓõĴúÂë°æ±¾¹ÜÀí¹¤¾ßÊǵڶþ´ú´úÂë¹ÜÀí¹¤¾ßSVN£¬¹ÜÀí·½°¸ÈçÏ£º

µ«ÊÇËûÃÇÔÚʹÓõĹý³ÌÖÐÈ´Óöµ½ÁËÏÂÃæÕâЩÎÊÌâÓëÍ´µã¡£

ÓÉÓÚÊÇ·Ö²¼Ê½ÍŶӣ¬ËùÒÔ£º

1.»ùÓÚÍŶӵĴúÂëÄ£¿é·ÖÀëÀ§ÄÑ

µ±·þÎñÆ÷²»¿ÉÓÃʱ£º

1.²»Äܲ鿴Ìá½»¼Ç¼

2.²»ÄܱȽÏÎļþ

3.²»ÄÜÌá½»´úÂë

´´½¨´úÂë·Ö֧ʱ£º

1.·ÖÖ§´´½¨ËÙ¶ÈÂý

2.¶à·ÖÖ§¹ÜÀíÀ§ÄÑ

ÔÚÌá½»´úÂëʱ£º

1.Ï£ÍûÓÐCode Review

2.Ï£ÍûÓÐCI Review

ÒòΪ´úÂëÅÓ´ó£º

1.²é¿´ÈÕÖ¾Âý

±¸·Ý´úÂë¿âµÄʱºò£º

1.ÐèҪͣ»ú±¸·Ý

2.±¸·Ý³É±¾¸ß

Õë¶ÔÒÔÉÏÎÊÌ⣬¿ÉÒÔʹÓÃÐÂÒ»´úµÄ·Ö²¼Ê½µÄ´úÂë°æ±¾¹ÜÀíϵͳÀ´½â¾ö£¬¼ûÏÂͼ£º

ÆäÖÐÿһ¸öÍŶӶ¼ÓÐ×Ô¼º¶ÀÁ¢µÄ´úÂë¿â£¬ÓÐÒ»¸öÖÐÐÄ¿âÓÃÓÚͬ²½ÕâЩ¶ÀÁ¢µÄ´úÂë¿â£¬²¢ÇÒÿ¸ö¿â¶¼ÓÉÍŶÓ×Ô¼º¹ÜÀíºÍά»¤¡£¶øÇÒ´úÂë°æ±¾¹ÜÀíϵͳÐèÒªÖ§³ÖÇáÁ¿·ÖÖ§£¬´úÂëÆÀÉó£¬ÀëÏßÌá½»£¬ÀëÏ߲鿴ÈÕÖ¾µÈ¹¦ÄÜ¡£

µ«ÊÇÓÉÓÚµ±Ç°Ã»ÓÐÒ»¸öµ¥Ò»µÄ´úÂë°æ±¾¹ÜÀí¹¤¾ßÄÜͬʱÂú×ãÒÔÉÏËùÓÐÐèÇó£¬ËùÒԺܶ๫˾¶¼»ùÓÚËüÃÇ¿ª·¢¼¯³É¹ÜÀíϵͳ£¬±ÈÈçGerrit£¬GitLab£¬GitHub£¬BitBucketµÈ¡£ÆäÖеÄGerritÓÉÓÚÆä¿ªÔ´£¬Ãâ·Ñ£¬ÒÔ¼°ÓÉGoogle¿ª·¢ºÍά»¤£¬²¢¹ÜÀí×ÅAndroid£¬OpenStackµÈ´óÐÍÏîĿԴ´úÂëµÄÌØµã£¬³ÉΪÁË´óÐÍ·Ö²¼Ê½ÍŶÓÓÅÏÈÑ¡ÔñµÄϵͳ¡£

Èý¡¢Gerrit

GerritÊÇÓÉGoogle¿ª·¢µÄ£¬ÓÃÓÚ¹ÜÀíGoogle AndroidÏîĿԴ´úÂëµÄÒ»¸öϵͳ¡£ËüÊÇ»ùÓÚJavaºÍPrologµÈ¿ª·¢µÄ£¬Ö§³ÖGit£¬È¨ÏÞ¹ÜÀí£¬´úÂëÆÀÉóµÈ×ۺϵÄÒ»¸ö¹ÜÀíϵͳ¡£ËüÓëGitLabºÍGitHub×î´óµÄ²»Í¬ÊÇËüÒþ²ØÁË´úÂë·Ö¿â¹ÜÀíµÄϸ½Ú£¬Ê¹µÃ¿ª·¢ÈËÔ±²»ÐèÒª½øÐÐforkÕâÑùµÄÊÖ¹¤·Ö¿âºÍͬ²½²Ù×÷¾Í¿ÉÒÔ½øÐдúÂ뿪·¢ºÍÌá½»£¬½ÚÊ¡ÁË¿ª·¢ÈËÔ±µÄʱ¼ä,¼ûÏÂͼ¡£

ÓÉÓÚAndroid±¾ÉíÊÇÒ»¸ö¿ªÔ´ÏîÄ¿£¬ËùÒÔ¹±Ï×Õ߷dz£¶à£¬¿ª·¢ÍŶÓÒ²±é²¼¶à¸öµØ·½£¨´æÔÚʱ²î£©£¬µ¼Ö¡°ÈçºÎ±£Ö¤´úÂëÖÊÁ¿¡±³ÉΪһ¸öºÜ´óµÄÎÊÌ⡣Ϊ´ËGoogleÔÚGerritÖмÓÈëÁ˹¦ÄÜÇ¿´ó²¢ÇÒÊ®·ÖÑϸñµÄ´úÂëÆÀÉóϵͳ¡£

Ê×Ïȵ±´úÂëÌá½»ÒÔºó²¢²»»áÖ±½Ómergeµ½ÖÐÐÄ¿âÀïÃæ£¬Ëü»áÔÝʱ´æÔÚÒ»¸öÁÙʱ¿âÀïÃæ£¬Í¬Ê±Éú³ÉÒ»¸ö´úÂëÆÀÉó¼Ç¼£¬²¢ÏòÌØ¶¨µÄÆÀÉóÈËÔ±·¢ËÍÇëÇóÆÀÉóµÄÓʼþ¡£µ±ÆÀÉóÕßÔÚÆÀÉó´úÂëÖ®ºó£¬Èç¹ûͨ¹ý¾ÍÐèÒªÔÚGerritϵͳÀïÃæ¶Ô´úÂë½øÐдò·Ö£¬Èç¹ûͨ¹ýÁ˾ͿÉÒÔ½«´úÂëmergeµ½ÖÐÐÄ¿âÀïÃæÈ¥£¬Èç¹ûûÓÐͨ¹ý£¬ÄÇôÕâ¸ö´úÂëÌá½»¾ÍÐèÒª±»·µ»¹¸ø¿ª·¢Õß½øÐÐÐ޸ġ£

Óë´ËͬʱËü»¹¿ÉÒÔ×Ô¶¯´¥·¢Ò»´Î°üº¬±¾´Î´úÂëÌá½»µÄCI¹¹½¨£¨Ç°ÌáÐèÒªÊÖ¹¤Ô¤ÏÈÅäÖã©£¬Èç¹ûCI×Ô¶¯¹¹½¨ºÍ²âÊÔͨ¹ý£¬Ò²¿ÉÒÔ×Ô¶¯ÔÚGerritϵͳÀïÃæ½øÐдò·Ö£¬¿ÉÒÔ¸ø×îÖÕ½øÐÐmergeµÄÈËÔ±½øÐвο¼¡£Ê¾ÒâÁ÷³Ì¼ûÏÂͼ¡£

ÓÉÓÚAndroidÔ´´úÂëÓÉÉϰٸö¶ÀÁ¢µÄ´úÂë¿â×é³É£¬²¢ÇÒ±àÒëÒ»¸öAndroidϵͳÐèÒª´ó²¿·Ö´úÂë¿âÀïÃæµÄ´úÂ룬ËùÒÔÈçºÎ¹ÜÀíÈç´Ë¶àµÄ´úÂë¿âÒ²ÊÇÒ»¸öÄÑÌ⣬±ÈÈçÈçºÎÒ»´ÎÐÔͬ²½ÐèÒª±àÒëÒ»¸öÐèÒªÖ§³ÖÌØ¶¨É豸µÄ´úÂë¿â×éºÏ¡£Îª´ËGoogle»ùÓÚPythonÓïÑÔ¿ª·¢Ò»¸ö¹¤¾ß½ÐRepo £¬Õâ¸ö¹¤¾ß¿ÉÒÔ×Ô¶¨ÒåÄãÐèÒªµÄ´úÂë¿âµÄ×éºÏ£¬²¢ÇÒÒ»´ÎÐÔ¶ÔÕâЩ´úÂë¿â½øÐÐͬ²½£¬±ÈÈçpullºÍpush£¬¼ûÏÂͼ¡£

ËÄ¡¢SVNµ½GitµÄÇ¨ÒÆ

¶ÔÓÚÏë´Ó¼¯ÖÐʽ´úÂë¹ÜÀíÏµÍ³Ç¨ÒÆµ½·Ö²¼Ê½´úÂë¹ÜÀíϵͳµÄÍŶÓÀ´½²£¬Èç¹ûÍŶӹæÄ£Ð¡£¬ÄÇôÎÊÌâÒ»°ã¶¼²»´ó£¬µ«ÊǶÔÓÚ´óÐÍ·Ö²¼Ê½ÍŶÓÈ´ÊÇÀ§ÄÑÖØÖØ¡£×îÖ÷ÒªµÄÁ½¸öÀ§ÄÑ£º

1.´úÂëÁ¿Ì«´ó£¬ºÜÄÑÒ»´ÎÐÔ½«ËùÓеĴúÂëºÍÈÕÖ¾µÈÔÚ¶Ìʱ¼äÄÚÇ¨ÒÆ³É¹¦¡£

2.ÓÉÓÚÏÂÊôÍŶÓÌ«¶à£¬ºÜÄÑͬһʱ¼äÈÃËùÓÐÍŶӶ¼Çл»ÖÁеĴúÂë¹ÜÀí¹¤¾ß¡£

ΪÁ˽â¾öÕâЩÄÑÌ⣬һ°ã¶¼»áÊ×ÏÈÑ¡ÓÃ1¸öÍŶÓÀ´Ê¹ÓÃеĴúÂë°æ±¾¹ÜÀí¹¤¾ß¡£Èç¹ûÕâ¸öÍŶÓת»»³É¹¦£¬ÔÙ½«Æä×÷Ϊ±ê¸ËÏòÆäËûÍŶÓÍÆ¹ã£¬´Ó¶øÖ𲽵Ľ«ËùÓÐÍŶÓÇл»µ½ÐµĹ¤¾ßÉÏÈ¥¡£

SVNµ½GitµÄÇ¨ÒÆ·½°¸Ò»°ãÖ÷Òª»áʹÓÃÁ½ÖÖ¹¤¾ß£º

1.¿ªÔ´Ãâ·ÑµÄgit-svn£»

2.ÉÌÒµÊշѵÄSubgit¡£

ÆäÖÐʹÓÃSubgitµÄÇ¨ÒÆ·½°¸ÈçÏÂͼ£º

Èç¹ûÍŶÓ×é×ÊÔ´³ä×㣬»¹¿ÉÒÔʹÓÃGerrit´î½¨Ò»¸ö¶ÀÁ¢µÄGit·þÎñÆ÷£¬´Ó¶øÒÔ·Ö²¼Ê½µÄ·½Ê½½øÐдúÂëÇ¨ÒÆ£¬ÈçÏÂͼ£º

Îå¡¢¶à²úÆ·ÏߵĹÜÀí

ʹÓÃͬһ¸öÖÐÐÄ´úÂë¿â¹ÜÀí¶à²úÆ·ÏßÒ»Ö±ÊÇ´óÐÍÏîÄ¿µÄÒ»¸öÀ§ÄÑµã£¬ÌØ±ðÊÇʹÓÃSVNÕâÑùµÄ¹¤¾ß¸üÊÇÄÑÒÔ¹ÜÀí£¬ÒòΪSVNÕâÖÖ¹¤¾ßµÄBranch±¾ÖÊÉÏÊÇÒ»¸öĿ¼¿½±´£¬²¢ÇÒËÙ¶ÈÂý£¬¶øÇÒ´úÂë»ØÇ¨Ò²ÐèÒªÊÖ¶¯½øÐС£µ«ÊÇÈç¹ûʹÓÃGitµÄÌØÐÔÀ´¹ÜÀí¶à²úÆ·Ïߣ¬±ÈÆðSVNÊÇʰ빦±¶¡£¾ßÌå·½°¸¼ûÏÂͼ£º

×ܽá

·Ö²¼Ê½´úÂë°æ±¾¹ÜÀíϵͳ²¢²»Ò»¶¨ÊʺÏËùÓÐÍŶӣ¬±ÈÈçÖÐСÍŶӿÉÄܸü¹ØÐĵÄÖ»Êdzɱ¾¸üµÍ£¬¼òµ¥Ò×Óã¬ÄÇôSVNµÈÕâÀ༯ÖÐʽ°æ±¾¹ÜÀí¹¤¾ß»¹ÊǸüΪÊʺϡ£µ«ÊDz»¹ÜÍŶÓ×îÖÕÑ¡ÓÃʲô´úÂë°æ±¾¹ÜÀí¹¤¾ß£¬Ö»ÒªÊʺÏ×Ô¼ºµÄÍŶӵĿª·¢Á÷³ÌºÍ¹¤×÷·½Ê½£¬²¢ÇÒ´úÂë¹ÜÀí˳³©¾Í¿ÉÒÔÁË¡£

.

   
3467 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

ÿÈÕ¹¹½¨½â¾ö·½°¸
ÈçºÎÖÆ¶¨ÓÐЧµÄÅäÖùÜÀíÁ÷³Ì
ÅäÖùÜÀíÖ÷Òª»î¶¯¼°ÊµÏÖ·½·¨
¹¹½¨¹ÜÀíÈëÃÅ
Ïà¹ØÎĵµ

ÅäÖùÜÀíÁ÷³Ì
ÅäÖùÜÀí°×ƤÊé
CM09_CÅäÖùÜÀí±ê×¼
ʹÓÃSVN½øÐа汾¿ØÖÆ
Ïà¹Ø¿Î³Ì

ÅäÖùÜÀíʵ¼ù
ÅäÖùÜÀí·½·¨¡¢¹¤¾ßÓëÓ¦ÓÃ
¶à²ã´Î¼¯³ÉÅäÖùÜÀí
²úÆ··¢²¼¹ÜÀí