CVS À̾߱â Àå¿ìÇö(Woohyun JANG), louis@mizi.co.kr 1999³â 5¿ù 5ÀÏ ¿©·¯¸íÀÌ ¾î¶² °øµ¿ÀÇ ÀÛ¾÷À» ¼öÇàÇÒ ¶§ À¯¿ëÇÏ°Ô ¾µ ¼ö ÀÖ´Â CVS¿¡ °üÇÑ À̾߱⸦ ÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ ±Û¿¡¼­´Â ¾ÆÁ÷ CVS °ü¸®¿¡ °üÇÑ ¾ê±â´Â ¾øÀ¸¸ç, ¼ø¼öÇÏ°Ô »ç¿ëÇÏ´Â ¹æ¹ý¸¸ ¼³¸íÇÏ°í ÀÖ½À´Ï´Ù. ±Û¿¡ ´ëÇÑ ¹®ÀÇ»çÇ×ÀÌ ÀÖÀ¸¸é ¾ðÁ¦¶óµµ Àú¿¡°Ô ¸ÞÀÏÁֽñ⠹ٶø´Ï´Ù. (Âü°í·Î ¾ÕÀ¸·Î´Â ¾î¶»°Ô µÉÁö ¸ð¸£°ÚÁö¸¸, ÇöÀç À̱ۿ¡¼­´Â ÀÚ¼¼ÇÑ ³»¿ëÀ» ´Ù·ç°í ÀÖÁö ¾Ê½À´Ï´Ù. Á»´õ ÀÚ¼¼ÇÑ ³»¿ëÀ» ¿øÇϽô ºÐµéÀº CVS¸Þ´º¾óÀ» Âü°íÇϽñ⠹ٶø´Ï´Ù. ´ëºÎºÐ CVS¸¦ »ç¿ëÇÏ°íÇ »ç¶÷µéÀº ÇÁ·ÎÁ§Æ®ÀÇ ¼Ò½º¸¦ ¹Þ¾Æ¿À±â À§Çؼ­, °£´ÜÇÏ°Ô³ª¸¶ Âü¿©ÇÏ°í ½Í¾î¼­ ÀÔ´Ï´Ù. ±×·± ºÐµé¿¡°Ô´Â ÀÌ Á¤µµÀÇ ±ÛÀ¸·Îµµ ÃæºÐÇϸ®¶ó°í º¾´Ï´Ù. Ȥ½Ã ½ÇÁ¦·Î ¾²´Ù°¡ º¸¸é À¯¿ëÇÑ ³»¿ëÀε¥ ÀÌ ±Û¿¡¼­ ºüÁ®ÀÖ´Ù¸é ¾ðÁ¦¶óµµ ¸ÞÀÏÀ» º¸³»ÁÖ¼¼¿ä.) ______________________________________________________________________ ¸ñÂ÷ 1. ÀϹÝÀûÀÎ ¾ê±âµé 1.1 CVS°¡ ¹¹¿¹¿ä? 1.2 ¾Ë¾Æ¾ß ÇÒ ¿ë¾îµé 2. CVS »ç¿ëÇϱâ 2.1 ½Ã³ª¸®¿À 2.2 Login 2.3 Check out 2.4 Update 2.5 Commit 2.6 Diff 2.7 Cliean 3. CVS °ü¸®Çϱâ ______________________________________________________________________ 1. ÀϹÝÀûÀÎ ¾ê±âµé 1.1. CVS°¡ ¹¹¿¹¿ä? CVS´Â ¼Ò½ºÀÇ ¹öÀüÀ» °ü¸®ÇØ ÁÖ´Â ½Ã½ºÅÛÀÔ´Ï´Ù. ÀÌ ¸»À» ´Ù½Ã Ç®¾î¼­ ¸»Çϸé, ÇÁ·Î±×·¥(²À ÇÁ·Î±×·¥ÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¸¹Àº CVS¹®¼­¿¡¼­´Â ȨÆäÀÌÁöÀÇ °æ¿ì¿¡µµ CVS¸¦ ÅëÇؼ­ °ü¸®ÇÒ ¼ö ÀÖ´Ù°í ÇÕ´Ï´Ù.) À» °³¹ßÇÏ´Ù º¸¸é °¢Á¾ ÆÄÀϵéÀ» ¼öÁ¤ÇÏ°Ô µÇ´Âµ¥ ÀÌ ÆÄÀϵéÀÇ ¹öÀüÀ» °ü¸®ÇØ ÁÖ´Â ½Ã½ºÅÛÀÔ´Ï´Ù. ¹°·Ð È¥ÀÚ °³¹ßÇÒ¶§µµ À¯¿ëÇÏ°Ô ¾²ÀÏ ¼ö ÀÖÁö¸¸, ¿©·¯ »ç¶÷ÀÌ µ¿½Ã¿¡ ÇϳªÀÇ ÇÁ·Î±×·¥À» °³¹ßÇÒ ¶§ Áø°¡¸¦ ¹ßÈÖÇÕ´Ï´Ù. 1.2. ¾Ë¾Æ¾ß ÇÒ ¿ë¾îµé ²À ¾Ë¾Æ¾ß »ç¿ëÇÒ ¼ö ÀÖ´Â°Ç ¾Æ´ÏÁö¸¸ ¾Ë¾ÆµÎ´Â°Ô ¿©·¯¸ð·Î µµ¿òÀÌ µÉ¶§°¡ ÀÖ´Â ¿ë¾îµéÀÌ ÀÖ½À´Ï´Ù. ´ëÇ¥ÀûÀÎ °ÍÀ¸·Î revision(ÀÌ ±Û¿¡¼­´Â ¿ë¾î¿¡ ´ëÇؼ­´Â ¿µ¾î¸¦ ±×´ë·Î ¾²µµ·Ï ÇÏ°Ú½À´Ï´Ù. ¾û¶×ÇÏ°Ô ¹ø¿ªÀ» Çϸé ÀбⰡ ¾î·Æ´õ¶ó±¸¿ä.) ¹øÈ£°¡ ÀÖ½À´Ï´Ù. °¢°¢ÀÇ ÆÄÀϵéÀº ÀÚ½ÅÀÇ revision ¹øÈ£¸¦ °¡Áý´Ï´Ù. ÀÌ ¹øÈ£´Â 1.1, 1.2.3.2µî°ú °°ÀÌ Ç×»ó ¦¼ö°³ÀÇ ¼ýÀÚ¸¦ "."À¸·Î ¿¬°áÇÑ ÇüÅ°¡ µË´Ï´Ù. ¸¸ÀÏ ¾î¶² ÆÄÀÏÀÇ ÇöÀç revision ¹øÈ£°¡ 1.2.3.2 ¿´°í, ÀÌ ÆÄÀÏÀ» ³»°¡ ¼öÁ¤À» Çß´Ù¸é ÇöÀç ¼öÁ¤ÇÑ ÆÄÀÏÀÇ revision ¹øÈ£´Â 1.2.3.3 ÀÌ µË´Ï´Ù. Áï ¸¶Áö¸· ¼ýÀÚ°¡ Çϳª Áõ°¡ÇÕ´Ï´Ù. ¶ÇÇÑ ÇÁ·Î±×·¥À» °³¹ßÇÏ´Ù º¸¸é ÇϳªÀÇ Á߽ɵǴ °³¹ß È帧ÀÌ ÀÖ°í, ÀÌ¿Í´Â º°µµ·Î ÀÛÀº ºÎºÐ¿¡ ´ëÇÑ °³¹ß È帧ÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± Á߽ɵǴ °³¹ß È帧À» main trunk¶ó°í Çϸç, ÀÌ¿Í´Â ´Ù¸¥ ÀÛÀº ºÎºÐ¿¡ ´ëÇÑ °³¹ßÈ帧À» branch ¶ó°í ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î branch´Â »¸¾î³ª¿Â main trunkÀÇ revision¹øÈ£¿¡ ¼ýÀÚ¸¦ µÎÀÚ¸® µ¡ºÙ¿©¼­ »ç¿ëÇÕ´Ï´Ù. ¾Æ·¡±×¸²À» º¸¸é Á¦°¡ ¾ð±ÞÇÑ ³»¿ëÀ» ÀÌÇØÇÒ ¼ö ÀÖÀ»°ÍÀÔ´Ï´Ù. (¾Æ·¡±×¸²Àº CVS ¸Þ´º¾ó ¿¡¼­ °¡Á®¿Ô½À´Ï´Ù.) +-------------+ Branch 1.2.2.3.2 -> ! 1.2.2.3.2.1 ! / +-------------+ / / +---------+ +---------+ +---------+ +---------+ Branch 1.2.2 -> _! 1.2.2.1 !----! 1.2.2.2 !----! 1.2.2.3 !----! 1.2.2.4 ! / +---------+ +---------+ +---------+ +---------+ / / +-----+ +-----+ +-----+ +-----+ +-----+ ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 ! <- The main trunk +-----+ +-----+ +-----+ +-----+ +-----+ ! ! ! +---------+ +---------+ +---------+ Branch 1.2.4 -> +---! 1.2.4.1 !----! 1.2.4.2 !----! 1.2.4.3 ! +---------+ +---------+ +---------+ ¶Ç ¾Ë¾ÆµÖ¾ß ÇÒ ¿ë¾îÁß¿¡ repository°¡ ÀÖ½À´Ï´Ù. (Çѱ۷Π¹ø¿ªÇϸé ÀúÀå¼Ò Á¤µµ°¡ µÇ°ÚÁÒ. ±×³É repository¶ó°í ¾²°Ú½À´Ï´Ù.) repository´Â ½±°Ô »ý°¢Çؼ­ ÇöÀç °³¹ßÁßÀÎ ¼Ò½º¸¦ ¸ð¾ÆµÐ °÷À̶ó°í »ý°¢ÇÏ½Ã¸é µË´Ï´Ù. Àúµµ ´õÀÌ»óÀº ¸ð¸¨´Ï´Ù. ¸¹ÀÌ ¾Ë¸é ¸Ó¸®¸¸ ¾ÆÆÄ¿ä. ^^ 2. CVS »ç¿ëÇϱâ 2.1. ½Ã³ª¸®¿À ¼³¸íÀ» ½ÃÀÛÇϱâ Àü¿¡ ÇöÀç µ¶ÀÚ´Â ´ÙÀ½°ú °°Àº »óȲÀ̸ç, ÀÌ ¶§¹®¿¡ ¾î¿ ¼ö ¾øÀÌ CVS¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù°í °¡Á¤À» ÇØ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. ÇöÀç µ¶ÀÚ´Â ÇÁ·Î±×·¡¸ÓÀ̸ç, Qt 2.0°³¹ß¿¡ °ü½ÉÀÌ ¸¹½À´Ï´Ù. ±×·¡¼­ ÇöÀç °³¹ßÁßÀÎ Qt ¼Ò½º¸¦ °è¼Ó ÁöÄѺ¸°í ½ÍÀ¸¸ç, °¡´ÉÇÏ´Ù¸é ¼Ò½º¸¦ ¼öÁ¤Çؼ­ ¹Ý¿µµµ ÇÏ°í ½Í½À´Ï´Ù. ±×·¡¼­ Qt °³¹ß ȨÆäÀÌÁö¿¡ °¬½À´Ï´Ù. ±×·¡¼­ "Àúµµ Âü¿©ÇÏ°í ½Í¾î¿ä" ¶ó°í ¸ÞÀÏÀ» ½è´õ´Ï, Qt °³¹ßÆÀ¿¡¼­ ¾Æ·¡¿Í °°Àº ¸ÞÀÏÀÌ ¿Ô½À´Ï´Ù. ... Please use CVS. CVSROOT is :pserver:xxx@cvs.troll.no:/cvs . ... À¸À×? CVS°¡ ¹¹¾ß? ±×¸®°í ¶Ç CVSROOT´Â ¹¹Áö? ¾î¶»°Ô ¾²Áö? 2.2. Login CVS´Â À§¿¡¼­ ¼³¸íÇÑ °Í ó·³ Concurrent Version SystemÀÇ ¾àÀÚÀÔ´Ï´Ù. -.-; ±×·³ CVSROOT´Â ¹¹³Ä±¸¿ä? ¹Ù·Î À§¿¡¼­ À̾߱â Çß´ø repositoryÀÔ´Ï´Ù. ±×³É ±×·¸±¸³ª ÇÏ½Ã¸é µË´Ï´Ù. ¾î¶»°Ô ¾²³Ä±¸¿ä? ±×³É ȯ°æº¯¼ö CVSROOT¸¦ ÁöÁ¤ÇϽðųª, cvs¸¦ »ç¿ëÇÏ½Ç ¶§ ÁöÁ¤ÇÏ½Ã¸é µË´Ï´Ù. export CVSROOT=:pserver:xxx@cvs.troll.no:/cvs (bash, ksh»ç¿ëÀÚ) setenv CVSROOT :pserver:xxx@cvs.troll.no:/cvs (csh »ç¿ëÀÚ) cvs -d :pserver:xxx@cvs.troll.no:/cvs cvs-command ÀÌÁ¦ ÇÏ¼Å¾ß ÇÒ ³»¿ëÀº CVS¿¡ ·Î±äÇÏ´Â °ÍÀÔ´Ï´Ù. º¸Åë ·Î±äÀº ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù. cvs login ÀÌ °æ¿ì CVS¼­¹ö¿¡ ·Î±äÀ» ¿äûÇÏ°í, ¼³Á¤¿¡ µû¶ó¼­ ºñ¹Ð¹øÈ£¸¦ ¿ä±¸ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. º¸ÅëÀÇ °æ¿ì ¾²±â±ÇÇÑÀ» °¡Áø °æ¿ì¿¡´Â ºñ¹Ð¹øÈ£¸¦ ¿ä±¸ÇÕ´Ï´Ù. ºñ¹Ð¹øÈ£´Â ¸ÞÀϵîÀ¸·Î Àü´ÞÀÌ µÇ¹Ç·Î Àß ±â¾ïÇϼ̴ٰ¡ ¿©±â¿¡¼­ ÀÔ·ÂÇÏ¸é µË´Ï´Ù. ÀÌ·¸°Ô Çѹø ÀÔ·ÂµÈ ºñ¹Ð¹øÈ£´Â CVSROOT¿Í ÇÔ²² $HOME/.cvspass ÆÄÀÏ¿¡ ÀúÀåÀÌ µÇ¹Ç·Î ´ÙÀ½¹ø¿¡´Â ÀÔ·ÂÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. 2.3. Check out ¿©±â±îÁö ÀÌÇØÇϴµ¥ ¹®Á¦°¡ ¾ø¾ú´Ù°í »ý°¢ÇÏ°í, º»°ÝÀûÀÎ ÀÏÀ» ÇØ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. ¿ì¼± °¡Àå ¸ÕÀú ÇؾßÇÒ ÀÏÀÌ ÇöÀç repository¿¡ ÀÖ´Â ¼Ò½º¸¦ ²¨³»¿À´Â ÀÏÀÔ´Ï´Ù. ÀÌ°ÍÀ» check out À̶ó°í ÇÕ´Ï´Ù. »ç¿ë¹æ¹ýÀº ½±½À´Ï´Ù. ±×³É ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù. (ÇöÀç °³¹ßÁßÀÎ ÇÁ·Î±×·¥ÀÇ À̸§ÀÌ qt¶ó°í °¡Á¤ÇÕ´Ï´Ù.) cvs co qt À§¿Í °°ÀÌ ÀÔ·ÂÇÏ¿© check outÀ» ¸¶Ä¡¸é qt¶ó´Â µð·ºÅ丮 ¾Æ·¡¿¡ ¼Ò½ºµéÀÌ µé¾î°¡ ÀÖ½À´Ï´Ù. ±Ùµ¥ ¼Ò½º ÀÌ¿Ü¿¡ CVS¶õ µð·ºÅ丮°¡ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº CVS°¡ »ç¿ëÇÏ´Â µð·ºÅ丮 À̱⠶§¹®¿¡ ³»ºÎ ³»¿ëÀ» Àý´ë Áö¿ì°Å³ª, º¯°æÇÏÁö ¸¶¼¼¿ä. ¹®Á¦°¡ »ý±â¸é Ã¥ÀÓ ¸ø Áý´Ï´Ù. 2.4. Update À§¿¡¼­ check outÇÑ ¼Ò½ºÄڵ带 º¸·Á´Âµ¥, °©ÀÚ±â ÀÏÀÌ ÅÍÁ³½À´Ï´Ù. ¿·¿¡ ó¹Ú¾Æ µ×´ø ¼­¹ö°¡ °©Àڱ⠸»À» ¾È µè´Â°Å¿¹¿ä. ¿À·¡°£¸¸¿¡ °øºÎÂÍ Çغ¸·Á°í Çߴµ¥... À¸~ ¿­¹Þ¾Æ! ÅÍÁø´Ù. ÅÍÁ®! ¸¶À½ °°¾Æ¼­´Â ¸ÁÄ¡·Î ¹®Á¦°¡ »ý±ä ¼­¹ö¸¦ ¿äÀý³»°í ½ÍÁö¸¸ µþ¸° óÀÚ½Ä(¹°·Ð Àú´Â ¾Æ´Õ´Ï´Ù. ^^) ¾ó±¼µéÀÌ »ý°¢³ª¼­ ÂøÇÑ ³»°¡ Âü´Â´Ù´Â ¸¶À½À¸·Î ¼­¹ö¸¦ ¼Õº¸±â ½ÃÀÛÇß½À´Ï´Ù. ¾Æ~ ±×·¸°Ô ¼¼¿ùÀº Èê·¯°¬½À´Ï´Ù. ¸çÄ¥ÀÌ Áö³­ÈÄ ¿©À¯°¡ »ý°Ü¼­ ¼Ò½ºÄڵ带 ÄÄÆÄÀÏ ÇØ º¸·Á°í ÀÚ¸®¿¡ ¾É¾Ò½À´Ï´Ù. ¼ø°£ ÀÌ·± »ý°¢ÀÌ µé´õ±º¿ä. ¸çÄ¥µ¿¾È Á»´õ ¾÷±×·¹À̵尡 µÇ¾úÀ»²¨¾ß! ±×·¡! °á½ÉÇß¾î. ´Ù½Ã ¹Þ¾Æ¿À´Â°Å¾ß! -.-; ¼Ò½ºÄڵ尡 ¸îÁÙÀÌ ¾ÈµÇ°í, °¡±î¿î ¼­¹ö¿¡ ÀÖ´Â °æ¿ì¿¡´Â ¹®Á¦°¡ ¾øÁö¸¸ ¸¸ÀÏ ¼Ò½ºÄڵ尡 ¾öû³ª°Ô Å©°í, ¼­¹ö´Â ¾ÆÁÖ¸Ö¸® ÀÖ´Â °æ¿ì¿¡´Â ¾î´À¼¼¿ù¿¡ ´Ù½Ã check outÀ» ÇÒ±î¿ä? À̶§´Â update¸í·ÉÀ» »ç¿ëÇÏ¸é µË´Ï´Ù. updateÇÏ°í ½ÍÀº µð·ºÅ丮¿¡ µé¾î°¡¼­ ´Ü¼øÈ÷ ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù. cvs up ¸¸ÀÏ qtÀÇ ¹Ù²ï ¼Ò½º¸¦ ¸ðµÎ ¹Þ¾Æ¿À·Á¸é qtµð·ºÅ丮¿¡¼­ ¼öÇàÇÏ¸é µÇ¸ç, ±×°Ô ¾Æ´Ï¶ó example¸¸ ´Ù½Ã ¹Þ¾Æ¿À°í ½Í´Ù¸é qtµð·ºÅ丮 ¾Æ·¡¿¡ ÀÖ´Â exampleµð·ºÅ丮¿¡¼­ À§ÀÇ ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é µË´Ï´Ù. ÇϳªÀÇ ÆÄÀϸ¸ updateÇÏ·Á¸é ÆÄÀÏÀ̸§À» ¸¶Áö¸·¿¡ ÁöÁ¤ÇÏ½Ã¸é µË´Ï´Ù. ¾ø´Ù¸é ÇöÀç µð·ºÅ丮 Àüü¸¦ updateÇÕ´Ï´Ù. up¸í·ÉÀ» »ç¿ëÇÏ¸é ¾Æ·¡¿Í °°Àº ¸Þ½ÃÁö¸¦ Ãâ·ÂÇϸ鼭 update¸¦ ¼öÇàÇÕ´Ï´Ù. ? Makefile cvs server: Updating . ... U htable.C U htable.h ... À§¿¡¼­ °ü½ÉÀÖ°Ô º¸¼Å¾ß ÇÒ ³»¿ëÀ¸·Î ù¹ø° Ä®·³¿¡ ³ª¿À´Â statusÀÔ´Ï´Ù. ¿©±â¿¡´Â ¿©·¯°¡Áö ³»¿ëµéÀÌ ¾ËÆĺª ÇѱÛÀÚ·Î ³ªÅ¸³ª´Âµ¥ ¿©±â¿¡¼­ º¸ÀÌ´Â U ´Â UpdatedÀÇ ÀǹÌÀÔ´Ï´Ù. Áï ÀÚ½ÅÀÇ ·ÎÄà Çϵåµð½ºÅ©¿¡ ÀÖ´Â ¼Ò½ºÀÇ ¹öÀüº¸´Ù repository¿¡ ÀÖ´Â ÆÄÀÏÀÇ ¹öÀüÀÌ ³ô¾Æ¼­ ´Ù½Ã ¹Þ¾Æ¿Ô½À´Ï´Ù. ±×·¯³ª ¸Þ´º¾ó¿¡¼­´Â À§¿Í °°ÀÌ ¼³¸íÀ» ÇÏ°í ÀÖÁö¸¸, Á¦°¡ ½ÇÁ¦·Î ÇØ º» °á°ú·Î´Â repository¿¡´Â Àִµ¥ ÇöÀç ·ÎÄà Çϵåµð½ºÅ©¿¡´Â ¾ø´Â°æ¿ì U¶ó°í ³ª¿Ô°í, ±×·¸Áö ¾Ê°í repository¿¡ ÀÖ´Â ÆÄÀÏÀÇ ¹öÀüÀÌ ³ô¾Æ¼­ ´Ù½Ã ¹Þ¾Æ¿Â °æ¿ì¿¡´Â P¶ó°í ³ª¿Ô½À´Ï´Ù. º¹ÀâÇÏ°Ô »ý°¢ÇÏÁö ¸»°í U, PÀÇ °æ¿ì¿¡´Â ¹®Á¦¾øÀÌ repository¿¡ ÀÖ´Â ¼Ò½º¸¦ °¡Á®¿Ô´Ù°í »ý°¢ÇÏ½Ã¸é µË´Ï´Ù. ±×·³ ù¹ø° ÁÙ¿¡ ÀÖ´Â ?´Â ¹»±î¿ä? ÀÌ°Ç repository¿¡´Â ¾ø´Â ÆÄÀÏÀε¥ ·ÎÄÃÇϵ忡´Â ÀÖ´Â ÆÄÀÏÀ̶ó´Â ¸»ÀÔ´Ï´Ù. ¿©±â¿¡¼­ MakefileÀº ·ÎÄÿ¡¼­ »ý¼ºÇÑ ÆÄÀÏÀ̱⠶§¹®¿¡ ±×·¸½À´Ï´Ù. ±×³É ¹«½ÃÇÏ½Ã¸é µË´Ï´Ù. ÀÌ°Í ÀÌ¿Ü¿¡ Áß¿äÇÑ status·Î´Â M°ú C°¡ ÀÖ½À´Ï´Ù. MÀº repository¿¡´Â º¯È­°¡ ¾ø´Âµ¥ ÀÚ½ÅÀÇ ·ÎÄà µð½ºÅ©¿¡ ÀÖ´Â ¼Ò½º´Â º¯ÇÑ °æ¿ìÀÔ´Ï´Ù. º¸Åë °³¹ßÀÚ°¡ ±â´ÉÀ» Ãß°¡Çϱâ À§Çؼ­ ¼Ò½º¸¦ ¼öÁ¤ÇÑ °æ¿ìÀÔ´Ï´Ù. ÀÌ ³»¿ëÀº ³ªÁß¿¡ ¼³¸íµå¸± CommitÀ¸·Î repositoryÀÇ ³»¿ëÀ» °»½Å½Ãų ¼ö ÀÖ½À´Ï´Ù. M ÀÌ¿Ü¿¡ ÁÖÀÇÇؼ­ ºÁ¾ß ÇÒ status·Î C°¡ ÀÖ½À´Ï´Ù. C´Â ConflictÀÇ Àǹ̷Î, ·ÎÄà µð½ºÅ©ÀÇ ÆÄÀϵµ º¯Çß°í repositoryÀÇ ³»¿ëµµ º¯ÇßÀ¸¸ç ÀÌ µÑÀ» ÇÕÄ¥ ¼ö ¾ø´Â°æ¿ìÀÔ´Ï´Ù. º¸Åë ºñ½ÁÇÑ ºÎºÐÀ» µÎ ¸í ÀÌ»óÀÇ °³¹ßÀÚ°¡ °íÄ£ °æ¿ìÀÔ´Ï´Ù. ÀÌ °æ¿ì¿¡´Â updateÇÑ ÈÄ ÆÄÀÏÀ» ´Ù½Ã ¼öÁ¤Çؼ­ CommitÇØ¾ß ÇÕ´Ï´Ù. ÀÌ°Í ¿Ü¿¡µµ ¸î°¡Áö°¡ ÀÖÁö¸¸ Àß »ç¿ëµÇÁö ¾ÊÀ¸¹Ç·Î ÇÊ¿äÇÑ ºÐÀº CVS¸Þ´º¾ó À» Àо½Ã±â ¹Ù¶ø´Ï´Ù. 2.5. Commit ¹Þ¾Æ¿Â ¼Ò½º¸¦ ¿­½ÉÈ÷ ÄÄÆÄÀÏ Çß½À´Ï´Ù. ±×·¡¼­ ½ÇÇàÇØ º¸´Ï §! ÇÏ°í ¼öÇàµÇ´Âµ¥ ¹º°¡°¡ ÀÌ»óÇÏ´õ±º¿ä. ±×·¡¼­ ¿­½ÉÈ÷ ¼Ò½º¸¦ ºÐ¼®Çß½À´Ï´Ù. ±×·¡¼­ ¹®Á¦¸¦ ã¾ÒÁÒ. ÀåÇÏ´Ù ´ëÇÑÀÇ °Ç¾Æ! -.-; (¿À´ÃÀÌ ³¯¾¾µµ ÁÁÀº 5¿ù 5ÀÏ ¾î¸°ÀÌ ³¯Àε¥, ³îÁöµµ ¸øÇÏ°í ȸ»ç¿¡ À־ ¸ÀÀÌ Á¡Á¡ °¡°í ÀÖ½À´Ï´Ù. ÀÌÇظ¦ ÇØ Áֽñæ...) ¹®Á¦°¡ µÇ´Â ºÎºÐÀ» ¼öÁ¤ÇÏ°í ÀÌ ³»¿ëÀ» repository·Î º¸³¾·Á¸é commitÀ» ¼öÇàÇÏ¸é µË´Ï´Ù. commitÇϱâ Àü¿¡´Â ¹Ýµå½Ã update¸¦ ÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù. ³»°¡ ¾Æ´Ñ ´©±º°¡°¡ ¶Ç ´Ù½Ã ¼Ò½º¸¦ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. update¸¦ ¼öÇàÇؼ­ conflict°¡ µÈ °æ¿ì¿¡´Â ¹Ù¸£°Ô °íÄ¡°í ´Ù½Ã commitÀ» ½ÃµµÇÏ¼Å¾ß ÇÕ´Ï´Ù. commitÇÏ´Â ¹æ¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù. cvs ci filename À§¿Í °°ÀÌ ½ÇÇàÇÏ¸é °©Àڱ⠿¡µðÅÍ È­¸éÀÌ ¶å´Ï´Ù. ¹Ù·Î °íÄ£ ³»¿ëÀ» ÀûÀ¸¶ó°í ¶ß´Â°Ì´Ï´Ù. Àû´çÈ÷ ÀÚ½ÅÀÌ ¼öÁ¤ÇÑ ³»¿ëÀ» ÀûÀº ÈÄ ÀúÀåÇÏ°í ¿¡µðÅ͸¦ ºüÁ®³ª¿À¸é ½ÇÀç·Î commitÀÛ¾÷ÀÌ ¼öÇàµË´Ï´Ù. ¸Þ½ÃÁö¸¦ Àß º¸½Ã¸é ÀÚ½ÅÀÌ ¼öÁ¤ÇÑ ¼Ò½ºÆÄÀÏÀÇ ¹öÀüÀÌ ¾î¶»°Ô º¯ÇÏ´ÂÁö º¼ ¼ö ÀÖ½À´Ï´Ù. ¾î¶² »ç¶÷ÀÇ °æ¿ì ÇöÀç ¶ß´Â ¿¡µðÅÍ°¡ ¸¶À½¿¡ ¾Èµå´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. cvs´Â ±âº»ÀûÀ¸·Î CVSEDITOR ȯ°æº¯¼ö°¡ ÀÖ´ÂÁö È®ÀÎÇÑ ÈÄ ÀÖÀ¸¸é ÀÌ º¯¼ö¿¡ ÁöÁ¤µÈ ¿¡µðÅ͸¦ ¶ç¿ì°í, ¾ø´Ù¸é EDITORȯ°æº¯¼ö¸¦ »ç¿ëÇÕ´Ï´Ù. EDITORȯ°æº¯¼ö¸¶Àúµµ ¾ø´Ù¸é vi¸¦ »ç¿ëÇÕ´Ï´Ù. ¶ÇÇÑ ¿¡µðÅ͸¦ »ç¿ëÇÏÁö ¾Ê°í, cvs¿¡¼­ -m¿É¼ÇÀ» »ç¿ëÇϼż­ change³»¿ëÀ» ÀûÀ» ¼öµµ ÀÖ½À´Ï´Ù. cvs ci -m "³ª ±Ý¹æ ¼öÁ¤Çß´Ù. ¶ö¶ö¶ó~" filename 2.6. Diff ÇÏÁö¸¸ º¸ÅëÀÇ °æ¿ì¿¡´Â CVS¿¡ Àбâ±ÇÇѸ¸ ÀÖ´Â °æ¿ì°¡ ¸¹½À´Ï´Ù. ÀÌ °æ¿ì¿¡´Â CVS¿¡ ¾²±â±ÇÇÑÀÌ ÀÖ´Â »ç¶÷¿¡°Ô ¸ÞÀÏÀ» ÅëÇؼ­ ¹Ù²ï³»¿ëÀ» º¸³»Áà¾ß Çϴµ¥ À̶§ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸í·É¾î·Î diff°¡ ÀÖ½À´Ï´Ù. ÇöÀç ¼öÁ¤ÇÑ ÆÄÀÏÀÌ driver.c À̸ç, ÀÌ ÆÄÀÏÀÇ diff¸¦ ¸¸µé·Á¸é ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù. cvs diff driver.c > driver.c.diff ÇöÀç µð·ºÅ丮 ÀüüÀÇ diff¸¦ ¸¸µé·Á¸é? ¹°·Ð ÆÄÀÏÀ̸§À» »ý·«ÇÏ½Ã¸é µË´Ï´Ù. diff ¸í·ÉÀÇ °æ¿ì¿¡´Â ÀÌ¿Í°°Àº ¿ëµµ·Î »ç¿ëÇÒ ¼öµµ ÀÖÁö¸¸ cvs repositoryÀÇ º¯°æµÈ ³»¿ëÀ» È®ÀÎÇÏ°í ½ÍÀ»¶§µµ À¯¿ëÇÏ°Ô »ç¿ëµË´Ï´Ù. 2.7. Cliean ´õÀÌ»ó qt¿¡ °ü½ÉÀÌ ¾ø¾î¼­ ±×¸¸ »ç¿ëÇÏ°í ½Í´Ù¸é ¾î¶»°Ô ÇÒ±î¿ä? °¡Àå ½¬¿î ¹æ¹ýÀº qtµð·ºÅ丮¸¦ Áö¿ö¹ö¸®¸é µË´Ï´Ù. -.-; ¹«½ÄÇϱä ÇÏÁö¸¸ ¸¹À̵é ÀÌ·¸°Ô »ç¿ëÇÕ´Ï´Ù. ^^ Á»´õ ¼¼·ÃµÈ ¹æ¹ýÀ¸·Î´Â release ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸ÀÏ ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÑ °æ¿ì ÇöÀç ¼öÁ¤µÈ ÆÄÀÏÀÌ ÀÖ´ÂÁö ã¾ÆÁÖ°í, µð·ºÅ丮ÀÇ ³»¿ëµµ Áö¿öÁֹǷΠÀ¯¿ëÇÏ°Ô »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. (ÀÌ ¸í·ÉÀ» ¾µ ÀÏÀº °ÅÀÇ ¾ø½À´Ï´Ù. Àúµµ ¸Þ´º¾ó¿¡¼­¸¸ ºÃÀ»»Ó, ½ÇÀç·Î »ç¿ëÇØ º»ÀûÀº Çѹøµµ ¾ø½À´Ï´Ù. Àú ¿ª½Ã rm¸í·É¾î¸¦ ¾Ö¿ëÇÕ´Ï´Ù. ^^) cvs release -d qt 3. CVS °ü¸®Çϱ⠾ÆÁ÷ ³»¿ëÀÌ ¾ø½À´Ï´Ù.