CVS À̾߱âÀå¿ìÇö¹Ú¿ëÁÖ¹®¼ Çü½ÄÀ» LinuxDoc¿¡¼ DocBookÀ¸·Î º¯È¯$Date: 2006/07/06 05:30:20 $ ¿©·¯¸íÀÌ ¾î¶² °øµ¿ÀÇ ÀÛ¾÷À» ¼öÇàÇÒ ¶§ À¯¿ëÇÏ°Ô ¾µ ¼ö ÀÖ´Â CVS¿¡ °üÇÑ À̾߱⸦ ÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ ±Û¿¡¼´Â ¾ÆÁ÷ CVS °ü¸®¿¡ °üÇÑ ¾ê±â´Â ¾øÀ¸¸ç, ¼ø¼öÇÏ°Ô »ç¿ëÇÏ´Â ¹æ¹ý¸¸ ¼³¸íÇÏ°í ÀÖ½À´Ï´Ù. ±Û¿¡ ´ëÇÑ ¹®ÀÇ»çÇ×ÀÌ ÀÖÀ¸¸é ¾ðÁ¦¶óµµ Àú¿¡°Ô ¸ÞÀÏÁֽñ⠹ٶø´Ï´Ù. (Âü°í·Î ¾ÕÀ¸·Î´Â ¾î¶»°Ô µÉÁö ¸ð¸£°ÚÁö¸¸, ÇöÀç À̱ۿ¡¼´Â ÀÚ¼¼ÇÑ ³»¿ëÀ» ´Ù·ç°í ÀÖÁö ¾Ê½À´Ï´Ù. Á»´õ ÀÚ¼¼ÇÑ ³»¿ëÀ» ¿øÇϽô ºÐµéÀº CVS¸Þ´º¾óÀ» Âü°íÇϽñ⠹ٶø´Ï´Ù. ´ëºÎºÐ 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 ¸Þ´º¾ó¿¡¼ °¡Á®¿Ô½À´Ï´Ù.)
¶Ç ¾Ë¾ÆµÖ¾ß ÇÒ ¿ë¾îÁß¿¡ repository°¡ ÀÖ½À´Ï´Ù. (Çѱ۷Π¹ø¿ªÇϸé ÀúÀå¼Ò Á¤µµ°¡ µÇ°ÚÁÒ. ±×³É repository¶ó°í ¾²°Ú½À´Ï´Ù.) repository´Â ½±°Ô »ý°¢Çؼ ÇöÀç °³¹ßÁßÀÎ ¼Ò½º¸¦ ¸ð¾ÆµÐ °÷À̶ó°í »ý°¢ÇÏ½Ã¸é µË´Ï´Ù. Àúµµ ´õÀÌ»óÀº ¸ð¸¨´Ï´Ù. ¸¹ÀÌ ¾Ë¸é ¸Ó¸®¸¸ ¾ÆÆÄ¿ä. ^^ 2. CVS »ç¿ëÇϱâ2.1. ½Ã³ª¸®¿À¼³¸íÀ» ½ÃÀÛÇϱâ Àü¿¡ ÇöÀç µ¶ÀÚ´Â ´ÙÀ½°ú °°Àº »óȲÀ̸ç, ÀÌ ¶§¹®¿¡ ¾î¿ ¼ö ¾øÀÌ CVS¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù°í °¡Á¤À» ÇØ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. ÇöÀç µ¶ÀÚ´Â ÇÁ·Î±×·¡¸ÓÀ̸ç, Qt 2.0°³¹ß¿¡ °ü½ÉÀÌ ¸¹½À´Ï´Ù. ±×·¡¼ ÇöÀç °³¹ßÁßÀÎ Qt ¼Ò½º¸¦ °è¼Ó ÁöÄѺ¸°í ½ÍÀ¸¸ç, °¡´ÉÇÏ´Ù¸é ¼Ò½º¸¦ ¼öÁ¤Çؼ ¹Ý¿µµµ ÇÏ°í ½Í½À´Ï´Ù. ±×·¡¼ Qt °³¹ß ȨÆäÀÌÁö¿¡ °¬½À´Ï´Ù. ±×·¡¼ "Àúµµ Âü¿©ÇÏ°í ½Í¾î¿ä" ¶ó°í ¸ÞÀÏÀ» ½è´õ´Ï, Qt °³¹ßÆÀ¿¡¼ ¾Æ·¡¿Í °°Àº ¸ÞÀÏÀÌ ¿Ô½À´Ï´Ù.
2.2. LoginCVS´Â À§¿¡¼ ¼³¸íÇÑ °Í ó·³ Concurrent Version SystemÀÇ ¾àÀÚÀÔ´Ï´Ù. -.-; ±×·³ CVSROOT´Â ¹¹³Ä±¸¿ä? ¹Ù·Î À§¿¡¼ À̾߱â Çß´ø repositoryÀÔ´Ï´Ù. ±×³É ±×·¸±¸³ª ÇÏ½Ã¸é µË´Ï´Ù. ¾î¶»°Ô ¾²³Ä±¸¿ä? ±×³É ȯ°æº¯¼ö CVSROOT¸¦ ÁöÁ¤ÇϽðųª, cvs¸¦ »ç¿ëÇÏ½Ç ¶§ ÁöÁ¤ÇÏ½Ã¸é µË´Ï´Ù.
ÀÌÁ¦ ÇÏ¼Å¾ß ÇÒ ³»¿ëÀº CVS¿¡ ·Î±äÇÏ´Â °ÍÀÔ´Ï´Ù. º¸Åë ·Î±äÀº ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù.
ÀÌ °æ¿ì CVS¼¹ö¿¡ ·Î±äÀ» ¿äûÇÏ°í, ¼³Á¤¿¡ µû¶ó¼ ºñ¹Ð¹øÈ£¸¦ ¿ä±¸ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. º¸ÅëÀÇ °æ¿ì ¾²±â±ÇÇÑÀ» °¡Áø °æ¿ì¿¡´Â ºñ¹Ð¹øÈ£¸¦ ¿ä±¸ÇÕ´Ï´Ù. ºñ¹Ð¹øÈ£´Â ¸ÞÀϵîÀ¸·Î Àü´ÞÀÌ µÇ¹Ç·Î Àß ±â¾ïÇϼ̴ٰ¡ ¿©±â¿¡¼ ÀÔ·ÂÇÏ¸é µË´Ï´Ù. ÀÌ·¸°Ô Çѹø ÀÔ·ÂµÈ ºñ¹Ð¹øÈ£´Â CVSROOT¿Í ÇÔ²² $HOME/.cvspass ÆÄÀÏ¿¡ ÀúÀåÀÌ µÇ¹Ç·Î ´ÙÀ½¹ø¿¡´Â ÀÔ·ÂÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. 2.3. Check out¿©±â±îÁö ÀÌÇØÇϴµ¥ ¹®Á¦°¡ ¾ø¾ú´Ù°í »ý°¢ÇÏ°í, º»°ÝÀûÀÎ ÀÏÀ» ÇØ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. ¿ì¼± °¡Àå ¸ÕÀú ÇؾßÇÒ ÀÏÀÌ ÇöÀç repository¿¡ ÀÖ´Â ¼Ò½º¸¦ ²¨³»¿À´Â ÀÏÀÔ´Ï´Ù. ÀÌ°ÍÀ» check out À̶ó°í ÇÕ´Ï´Ù. »ç¿ë¹æ¹ýÀº ½±½À´Ï´Ù. ±×³É ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù. (ÇöÀç °³¹ßÁßÀÎ ÇÁ·Î±×·¥ÀÇ À̸§ÀÌ qt¶ó°í °¡Á¤ÇÕ´Ï´Ù.)
À§¿Í °°ÀÌ ÀÔ·ÂÇÏ¿© check outÀ» ¸¶Ä¡¸é qt¶ó´Â µð·ºÅ丮 ¾Æ·¡¿¡ ¼Ò½ºµéÀÌ µé¾î°¡ ÀÖ½À´Ï´Ù. ±Ùµ¥ ¼Ò½º ÀÌ¿Ü¿¡ CVS¶õ µð·ºÅ丮°¡ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº CVS°¡ »ç¿ëÇÏ´Â µð·ºÅ丮 À̱⠶§¹®¿¡ ³»ºÎ ³»¿ëÀ» Àý´ë Áö¿ì°Å³ª, º¯°æÇÏÁö ¸¶¼¼¿ä. ¹®Á¦°¡ »ý±â¸é Ã¥ÀÓ ¸ø Áý´Ï´Ù. 2.4. UpdateÀ§¿¡¼ check outÇÑ ¼Ò½ºÄڵ带 º¸·Á´Âµ¥, °©ÀÚ±â ÀÏÀÌ ÅÍÁ³½À´Ï´Ù. ¿·¿¡ ó¹Ú¾Æ µ×´ø ¼¹ö°¡ °©Àڱ⠸»À» ¾È µè´Â°Å¿¹¿ä. ¿À·¡°£¸¸¿¡ °øºÎÂÍ Çغ¸·Á°í Çߴµ¥... À¸˜ ¿¹Þ¾Æ! ÅÍÁø´Ù. ÅÍÁ®! ¸¶À½ °°¾Æ¼´Â ¸ÁÄ¡·Î ¹®Á¦°¡ »ý±ä ¼¹ö¸¦ ¿äÀý³»°í ½ÍÁö¸¸ µþ¸° óÀÚ½Ä(¹°·Ð Àú´Â ¾Æ´Õ´Ï´Ù. ^^) ¾ó±¼µéÀÌ »ý°¢³ª¼ ÂøÇÑ ³»°¡ Âü´Â´Ù´Â ¸¶À½À¸·Î ¼¹ö¸¦ ¼Õº¸±â ½ÃÀÛÇß½À´Ï´Ù. ¾Æ˜ ±×·¸°Ô ¼¼¿ùÀº Èê·¯°¬½À´Ï´Ù. ¸çÄ¥ÀÌ Áö³ÈÄ ¿©À¯°¡ »ý°Ü¼ ¼Ò½ºÄڵ带 ÄÄÆÄÀÏ ÇØ º¸·Á°í ÀÚ¸®¿¡ ¾É¾Ò½À´Ï´Ù. ¼ø°£ ÀÌ·± »ý°¢ÀÌ µé´õ±º¿ä. ¸çÄ¥µ¿¾È Á»´õ ¾÷±×·¹À̵尡 µÇ¾úÀ»²¨¾ß! ±×·¡! °á½ÉÇß¾î. ´Ù½Ã ¹Þ¾Æ¿À´Â°Å¾ß! -.-; ¼Ò½ºÄڵ尡 ¸îÁÙÀÌ ¾ÈµÇ°í, °¡±î¿î ¼¹ö¿¡ ÀÖ´Â °æ¿ì¿¡´Â ¹®Á¦°¡ ¾øÁö¸¸ ¸¸ÀÏ ¼Ò½ºÄڵ尡 ¾öû³ª°Ô Å©°í, ¼¹ö´Â ¾ÆÁÖ¸Ö¸® ÀÖ´Â °æ¿ì¿¡´Â ¾î´À¼¼¿ù¿¡ ´Ù½Ã check outÀ» ÇÒ±î¿ä? À̶§´Â update¸í·ÉÀ» »ç¿ëÇÏ¸é µË´Ï´Ù. updateÇÏ°í ½ÍÀº µð·ºÅ丮¿¡ µé¾î°¡¼ ´Ü¼øÈ÷ ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù.
¸¸ÀÏ qtÀÇ ¹Ù²ï ¼Ò½º¸¦ ¸ðµÎ ¹Þ¾Æ¿À·Á¸é qtµð·ºÅ丮¿¡¼ ¼öÇàÇÏ¸é µÇ¸ç, ±×°Ô ¾Æ´Ï¶ó example¸¸ ´Ù½Ã ¹Þ¾Æ¿À°í ½Í´Ù¸é qtµð·ºÅ丮 ¾Æ·¡¿¡ ÀÖ´Â exampleµð·ºÅ丮¿¡¼ À§ÀÇ ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é µË´Ï´Ù. ÇϳªÀÇ ÆÄÀϸ¸ updateÇÏ·Á¸é ÆÄÀÏÀ̸§À» ¸¶Áö¸·¿¡ ÁöÁ¤ÇÏ½Ã¸é µË´Ï´Ù. ¾ø´Ù¸é ÇöÀç µð·ºÅ丮 Àüü¸¦ updateÇÕ´Ï´Ù. up¸í·ÉÀ» »ç¿ëÇÏ¸é ¾Æ·¡¿Í °°Àº ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ¸é¼ update¸¦ ¼öÇàÇÕ´Ï´Ù.
À§¿¡¼ °ü½ÉÀÖ°Ô º¸¼Å¾ß ÇÒ ³»¿ëÀ¸·Î ù¹ø° Ä®·³¿¡ ³ª¿À´Â 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ÇÏ´Â ¹æ¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
À§¿Í °°ÀÌ ½ÇÇàÇÏ¸é °©Àڱ⠿¡µðÅÍ È¸éÀÌ ¶å´Ï´Ù. ¹Ù·Î °íÄ£ ³»¿ëÀ» ÀûÀ¸¶ó°í ¶ß´Â°Ì´Ï´Ù. Àû´çÈ÷ ÀÚ½ÅÀÌ ¼öÁ¤ÇÑ ³»¿ëÀ» ÀûÀº ÈÄ ÀúÀåÇÏ°í ¿¡µðÅ͸¦ ºüÁ®³ª¿À¸é ½ÇÀç·Î commitÀÛ¾÷ÀÌ ¼öÇàµË´Ï´Ù. ¸Þ½ÃÁö¸¦ Àß º¸½Ã¸é ÀÚ½ÅÀÌ ¼öÁ¤ÇÑ ¼Ò½ºÆÄÀÏÀÇ ¹öÀüÀÌ ¾î¶»°Ô º¯ÇÏ´ÂÁö º¼ ¼ö ÀÖ½À´Ï´Ù. ¾î¶² »ç¶÷ÀÇ °æ¿ì ÇöÀç ¶ß´Â ¿¡µðÅÍ°¡ ¸¶À½¿¡ ¾Èµå´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. cvs´Â ±âº»ÀûÀ¸·Î CVSEDITOR ȯ°æº¯¼ö°¡ ÀÖ´ÂÁö È®ÀÎÇÑ ÈÄ ÀÖÀ¸¸é ÀÌ º¯¼ö¿¡ ÁöÁ¤µÈ ¿¡µðÅ͸¦ ¶ç¿ì°í, ¾ø´Ù¸é EDITORȯ°æº¯¼ö¸¦ »ç¿ëÇÕ´Ï´Ù. EDITORȯ°æº¯¼ö¸¶Àúµµ ¾ø´Ù¸é vi¸¦ »ç¿ëÇÕ´Ï´Ù. ¶ÇÇÑ ¿¡µðÅ͸¦ »ç¿ëÇÏÁö ¾Ê°í, cvs¿¡¼ -m¿É¼ÇÀ» »ç¿ëÇϼż change³»¿ëÀ» ÀûÀ» ¼öµµ ÀÖ½À´Ï´Ù.
2.1. DiffÇÏÁö¸¸ º¸ÅëÀÇ °æ¿ì¿¡´Â CVS¿¡ Àбâ±ÇÇѸ¸ ÀÖ´Â °æ¿ì°¡ ¸¹½À´Ï´Ù. ÀÌ °æ¿ì¿¡´Â CVS¿¡ ¾²±â±ÇÇÑÀÌ ÀÖ´Â »ç¶÷¿¡°Ô ¸ÞÀÏÀ» ÅëÇؼ ¹Ù²ï³»¿ëÀ» º¸³»Áà¾ß Çϴµ¥ À̶§ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸í·É¾î·Î diff°¡ ÀÖ½À´Ï´Ù. ÇöÀç ¼öÁ¤ÇÑ ÆÄÀÏÀÌ driver.c À̸ç, ÀÌ ÆÄÀÏÀÇ diff¸¦ ¸¸µé·Á¸é ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù.
ÇöÀç µð·ºÅ丮 ÀüüÀÇ diff¸¦ ¸¸µé·Á¸é? ¹°·Ð ÆÄÀÏÀ̸§À» »ý·«ÇÏ½Ã¸é µË´Ï´Ù. diff ¸í·ÉÀÇ °æ¿ì¿¡´Â ÀÌ¿Í°°Àº ¿ëµµ·Î »ç¿ëÇÒ ¼öµµ ÀÖÁö¸¸ cvs repositoryÀÇ º¯°æµÈ ³»¿ëÀ» È®ÀÎÇÏ°í ½ÍÀ»¶§µµ À¯¿ëÇÏ°Ô »ç¿ëµË´Ï´Ù. 2.2. Clean´õÀÌ»ó qt¿¡ °ü½ÉÀÌ ¾ø¾î¼ ±×¸¸ »ç¿ëÇÏ°í ½Í´Ù¸é ¾î¶»°Ô ÇÒ±î¿ä? °¡Àå ½¬¿î ¹æ¹ýÀº qtµð·ºÅ丮¸¦ Áö¿ö¹ö¸®¸é µË´Ï´Ù. -.-; ¹«½ÄÇϱä ÇÏÁö¸¸ ¸¹À̵é ÀÌ·¸°Ô »ç¿ëÇÕ´Ï´Ù. ^^ Á»´õ ¼¼·ÃµÈ ¹æ¹ýÀ¸·Î´Â release ¸í·ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸ÀÏ ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÑ °æ¿ì ÇöÀç ¼öÁ¤µÈ ÆÄÀÏÀÌ ÀÖ´ÂÁö ã¾ÆÁÖ°í, µð·ºÅ丮ÀÇ ³»¿ëµµ Áö¿öÁֹǷΠÀ¯¿ëÇÏ°Ô »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. (ÀÌ ¸í·ÉÀ» ¾µ ÀÏÀº °ÅÀÇ ¾ø½À´Ï´Ù. Àúµµ ¸Þ´º¾ó¿¡¼¸¸ ºÃÀ»»Ó, ½ÇÀç·Î »ç¿ëÇØ º»ÀûÀº Çѹøµµ ¾ø½À´Ï´Ù. Àú ¿ª½Ã rm¸í·É¾î¸¦ ¾Ö¿ëÇÕ´Ï´Ù. ^^)
|
Words are the voice of the heart. |