´ë´Ù¼öÀÇ °³¹ßÀÚµéÀº ¹öÀü °ü¸® µµ±¸¸¦ »ç¿ëÇØ¼ óÀ½ °³¹ß¿¡ Âø¼öÇÑ ½ÃÁ¡¿¡¼ °í°´¿¡°Ô Á¦Ç°À» ÀεµÇÒ ½ÃÁ¡±îÁöÀÇ ¸ðµç º¯È¸¦ ±â·ÏÇÏ°í °ü¸®Çϰí ÀÖ´Ù. ¹öÀü °ü¸®´Â ÆÀ ´ÜÀ§·Î °³¹ßÀ» ÁøÇàÇØ ³ª°¡´Âµ¥ ÀÖ¾î¼ ÇʼöÀûÀÎ Çü»ó °ü¸® ¿ä¼ÒÀÇ ÇϳªÀ̱⠶§¹®ÀÌ´Ù. ƯÁý 5ºÎ¿¡¼´Â ¾ÆÁ÷µµ ¹öÀü °ü¸®¸¦ ½ÇõÇÏÁö ¾Ê´Â °³¹ßÀÚµéÀ» À§ÇØ ±× Çʿ伺°ú ´ëÇ¥ÀûÀÎ µµ±¸µéÀÇ »ç¿ë ¹æ¹ý¿¡ ´ëÇØ »ìÆìº¼ °ÍÀÌ´Ù.
¼ÒÇÁÆ®¿þ¾î Çü»ó °ü¸®(SCM: Software Configuration Management)´Â Å©°Ô 1)¼ÒÇÁÆ®¿þ¾î º¯°æ ¿ä±¸°¡ ¹ß»ýÇÑ °ÍºÎÅÍ ±¸Çö±îÁöÀÇ Àü °úÁ¤À» Á¦¾îÇÏ°í ±â·ÏÇÏ°í º¸°íÇÏ´Â º¯°æ °ü¸®¿Í 2)±×·¯ÇÑ °³¹ß Áֱ⠵¿¾ÈÀÇ º¯ÈÇÏ´Â ÄÚµå¿Í ¶óÀ̺귯¸®, °ü·Ã ¹®¼ µîÀ» ÀúÀåÇÏ°í °ü¸®ÇÏ´Â ¹öÀü °ü¸®, 3)Á¦Ç°ÀÇ ¸±¸®Á ºôµå¿¡ ¹Ý¿µµÈ º¯°æÀ» °¨»çÇÏ°í °ü¸®ÇÏ´Â ¸±¸®Áî °ü¸® µîÀ¸·Î ±¸¼ºµÈ´Ù.
ÀÌ·¯ÇÑ Çü»ó °ü¸® ÀýÂ÷ Áß¿¡¼ ÀÌ Àå¿¡¼ ¼Ò°³ÇÒ ¹öÀü °ü¸®¸¦ ÇÏÁö ¾ÊÀ» °æ¿ì ¾î¶² ¹®Á¦µéÀÌ ÀϾ´ÂÁö »ìÆìº¸ÀÚ.
 | ¹öÀü °ü¸®ÀÇ Çʿ伺 |  |
¿©·¯ »ç¶÷ÀÌ ÇÔ²² ÀÛ¾÷ÇÒ °æ¿ì ÀÛ¾÷ °á°ú¸¦ ¸ð¾ÆµÎ´Â °÷ÀÌ ÇÊ¿äÇÏ´Ù. À̶§ ½±°Ô ¶°¿Ã¸± ¼ö ÀÖ´Â °ÍÀÌ FTP ¼¹ö³ª °øÀ¯ ¼¹ö¿¡ ÀÛ¾÷ °á°ú¹°À» ¸ð¾ÆµÑ ÀúÀå¼Ò¸¦ ¸¸µé¾î µÎ´Â °ÍÀÌ´Ù. ±× ÀúÀå¼Ò¿¡´Â ÇÁ·Î±×·¥ÀÇ ¼Ò½º Äڵ嵵 ÀÖÀ» °ÍÀ̰í, °³¹ß °úÁ¤À» Á¤¸®ÇÑ ¹®¼, ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÏ´Â ¶óÀ̺귯¸® µîµµ ÀÖÀ» °ÍÀÌ´Ù.
°¢°¢ÀÇ °³¹ßÀÚ´Â ÀÛ¾÷À» Çϱâ À§Çؼ ±× ÀúÀå¼Ò¿¡ ÀúÀåµÈ ÆÄÀÏÀ» °¡Á®¿Í¼ ÀÚ½ÅÀÇ ·ÎÄà PC¿¡ º¹»çº»À» ¸¸µé¾î¼ ÀÛ¾÷À» ¼öÇàÇÑ´Ù. ±×·± ´ÙÀ½ ÀÛ¾÷ÀÌ ³¡³ª¸é ´Ù½Ã ±× °á°ú¹°À» ÀúÀå¼Ò¿¡ ³Ö¾îµÑ °ÍÀÌ´Ù. ÀÌ·± »óȲ¿¡¼´Â ¸î °¡Áö ¹®Á¦Á¡ÀÌ ¹ß°ßµÈ´Ù.
¿ì¼± ¼·Î ´Ù¸¥ µÎ ¸íÀÇ °³¹ßÀÚ°¡ µ¿½Ã¿¡ °°Àº ÆÄÀÏÀ» º¹»çÇØ¼ ÀÛ¾÷ÇÑ ´ÙÀ½ ÀúÀå¼Ò¿¡ ¿Ã¸®´Â °æ¿ì¸¦ »ý°¢Çغ¸ÀÚ. ¿½ÉÈ÷ ÀÛ¾÷À» ÇØ¼ ÇÑ ¸íÀÌ ¸ÕÀú ÀÛ¾÷À» ³¡³»¼ ÀúÀå¼Ò¿¡ ¿Ã·È´Ù. Àá½Ã ÈÄ¿¡ ±× »ç½ÇÀ» ¸ð¸£°í ÀÖ´Â ¶Ç ´Ù¸¥ °³¹ßÀÚ°¡ ÀúÀå¼Ò¿¡ ÀÚ½ÅÀÇ ÀÛ¾÷ °á°ú¹°À» ÀúÀå¼Ò¿¡ º¸³»´Â ¼ø°£ µ¤¾î¾²±â°¡ ÀϾ¸ç ¾Õ¼± °³¹ßÀÚÀÇ ÀÛ¾÷Àº µ¡¾øÀÌ ³¯¾Æ°¡ ¹ö¸°´Ù.
¹°·Ð ÀúÀå¼Ò¿¡ ¿Ã¸®±â Àü¿¡ ³»°¡ ³»·Á ¹ÞÀº ÆÄÀÏÀÇ ÃÖÁ¾ ¼öÁ¤ÀÏÀ» ±â·ÏÇØµ×´Ù°¡, ¿Ã¸®±â Àü¿¡ ¼¹öÀÇ ÃÖÁ¾¼öÁ¤ÀÏÀÌ º¯ÇÏÁö ¾Ê¾Ò´ÂÁö¸¦ È®ÀÎÇÏ¸é µÇÁö¸¸ ³Ê¹«³ª ±ÍÂúÀº ÀÏÀÌ´Ù.
Ȥ ±×·± ±ÍÂúÀ½À» ¹«¸¨¾²°í öÀúÇÏ°Ô È®ÀÎÀ» ÇÑ´Ù ÇÏ´õ¶óµµ, ³¯Â¥°¡ º¯°æµÇ¾î ÀÖÀ» ¶§ µµ´ëü ´©°¡ ¾î¶² ¸ñÀûÀ¸·Î ±× ÆÄÀÏÀÇ ¾î¶² ºÎºÐÀ» ¼öÁ¤Çß´ÂÁö ¾Ë¾Æ³»·Á¸é ¸ðµç °³¹ßÆÀ¿¡°Ô ¡°´©°¡ ¾ðÁ¦ ¿Ö ¾î¶² ¸ñÀûÀ¸·Î ¾î¶² ºÎºÐÀ» ¼öÁ¤Çß³ª¿ä?¡±Çϰí ÀÏÀÏÀÌ ¹°¾îºÁ¾ß ÇÑ´Ù.
¹°·Ð ÀÌ·¯ÇÑ È®ÀÎÀÌ ÀÌ·ïÁø ÈÄ¿¡µµ ¾Õ¼ ÀÛ¾÷ÇÑ °³¹ßÀÚ¿Í »óÀÇÇØ¼ ¼·Î ´Ù¸¥ µÎ °³ÀÇ °á°ú¹°À» Á¶Á¤Çؼ ÇÕÀÇµÈ ÃÖÁ¾ °á°ú¹°À» ¸¸µç ÈÄ¿¡ ¼¹ö¿¡ ¿Ã¸®´Â °Íµµ ¿©·¯ºÐÀÇ ¸òÀÌ´Ù.
¶Ç ´Ù¸¥ °æ¿ì´Â ¸çÄ¥ ÀüÀÇ »óÅ·ΠÀÛ¾÷ °á°ú¸¦ µÇµ¹·Á¾ß ÇÏ´Â »óȲÀÌ ¹ß»ýÇÒ ¶§ÀÌ´Ù. 1Â÷ °³¹ßÀ» ¿Ï·áÇÑ ½ÃÁ¡¿¡¼ Ãß°¡ÀûÀÎ ¿ä±¸ »çÇ×À» ó¸®Çϱ⠽ÃÀÛÇß´Ù°í °¡Á¤Çغ¸ÀÚ. ÀÌ ¶§ À߸øµÈ ÆÇ´ÜÀ¸·Î µµÀúÈ÷ ȸº¹Çϱâ Èûµç Å« ½Ç¼ö¸¦ ÀúÁú·¯¼ Â÷¶ó¸® 1Â÷ °³¹ßÀÌ ¿Ï·áµÈ ½ÃÁ¡¿¡¼ ´Ù½Ã °³¹ßÇÏ´Â °ÍÀÌ ÁÁÀ» ¶§µµ ÀÖÀ» °ÍÀÌ´Ù.
´Ü¼øÇÑ °øÀ¯ ¼¹ö¸¦ »ç¿ëÇßÀ» ¶§ ÀÌ·± »óȲÀ» ÇØ°áÇϱâ À§ÇÑ ¹æ¹ýÀº Àüü ÀÛ¾÷ °á°ú¹°À» ƯÁ¤ ³¯Â¥ º°·Î º¹»çÇØ¼ µû·Î °ü¸®ÇÏ´Â °ÍÀÌ´Ù.
ÀÌ ¹æ¹ýÀº ¹°·Ð ƯÁ¤ ³¯Â¥ÀÇ ÀÛ¾÷À¸·Î µÇµ¹¸± ¼ö ÀÖÁö¸¸, ÀÛ¾÷ °á°ú¹°ÀÇ µ¢Ä¡°¡ Å©°í °³¹ß±â°£ÀÌ ±æ¼ö·Ï ºÒÇÊ¿äÇÑ µð½ºÅ©ÀÇ ³¶ºñ°¡ ½ÉÇØÁø´Ù. ¸¸ÀÏ 2½Ã°£ ÀüÀÇ »óÅ·ΠÀúÀå¼Ò¸¦ µÇµ¹¸®°í ½Í´Ù¸é ¾î¶»°Ô ÇÒ±î?
¸Å ½Ã°£¸¶´Ù ¶Ç ƯÁ¤ ű׸¦ ºÙÀÎ º¹»çº»À» ¸¸µé¸é¼ ÀÛ¾÷À» ÇÒ °ÍÀΰ¡? ¶Ç ¾î¶² ³»¿ëÀº ±×´ë·Î µÎ°í ƯÁ¤ ÆÄÀϸ¸À» ÀÌÆ² ÀüÀÇ »óÅ·ΠµÇµ¹¸®°í ½ÍÀ» ¶§´Â ¾î¶»°Ô ÇÒ °ÍÀΰ¡?
¼ÒÇÁÆ®¿þ¾îÀÇ Å« Ư¡ Áß Çϳª´Â ÇÁ·ÎÁ§Æ®°¡ ÁøÇàµÇ´Â ±â°£ µ¿¾È ±× ¼ÒÇÁÆ®¿þ¾î´Â °è¼ÓÇØ¼ º¯°æµÈ´Ù´Â °ÍÀÌ´Ù. ÀÌ ¶§ º¯°æµÇ´Â °ÍÀº ¿©·¯ºÐÀÌ ÀÛ¼ºÇÑ ÄÚµå »Ó ¾Æ´Ï¶ó, °ü·ÃµÈ ¹®¼³ª Àû¿ëÇÏ´Â ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇÑ ÇÁ·ÎÁ§Æ®ÀÇ ¸ðµç »êÃâ¹°ÀÌ´Ù.
¿©·¯ ¸íÀÌ µ¿½Ã¿¡ ÀÛ¾÷ÇÏ´Â ÇÁ·ÎÁ§Æ®¶ó¸é ±×·¯ÇÑ º¯°æÀ¸·Î ÀÎÇØ ¸ðµç °³¹ßÀÚÀÇ ÀÛ¾÷ÀÌ ¿µÇâÀ» ¹Þ°Ô µÈ´Ù. ¹Ù·Î ÀÌ·± ¹®Á¦µéÀ» ÇØ°áÇϱâ À§ÇØ µîÀåÇÑ °ÍÀÌ ¹Ù·Î ¹öÀü°ü¸® ½Ã½ºÅÛÀÌ´Ù.
 | ¹öÀü °ü¸®½Ã½ºÅÛ À¯Çü |  |
¹öÀü °ü¸® ½Ã½ºÅÛÀº ¼ö½Ê °³ÀÇ Á¦Ç°ÀÌ ¾Ë·ÁÁ® Àִµ¥ Å©°Ô ¼¼ °¡Áö ±âÁØ¿¡ ÀÇÇØ ±¸ºÐÇÒ ¼ö ÀÖ´Ù. ù ¹øÂ° ±âÁØÀº ÀúÀå¼Ò ±¸Á¶ÀÇ Â÷ÀÌ´Ù. °³¹ßÀÚ °³°³ÀÎÀÌ °øÀ¯µÈ ÀúÀå¼Ò¸¦ °¡Áö´Â ÇüÅÂÀÇ ºÐ»ê ¸ðµ¨ À¯Çü°ú, ¼¹ö¿¡ ÀúÀå¼Ò¸¦ µÎ°í °¢ÀÚ º¹»çº»À» °¡Áö°í ÀÛ¾÷ÇÏ´Â ÇüÅÂÀÇ Å¬¶óÀ̾ðÆ®-¼¹ö ¸ðµ¨ À¯ÇüÀÌ ÀÖ´Ù.
µÎ ¹øÂ°´Â ¼Ò½º °ø°³ À¯Çü¿¡ µû¶ó ¿ÀǼҽº Á¦Ç°°ú »ó¿ë Á¦Ç°À¸·Î ±¸ºÐµÈ´Ù. ¸¶Áö¸· ¼¼ ¹øÂ° ±âÁØÀº ¼·ÎÀÇ ÀÛ¾÷ÀÌ Ãæµ¹ÇÏ´Â °Í¿¡ ´ëÇÑ ÀνÄÀÇ Â÷ÀÌ´Ù.
ÀÛ¾÷ Ãæµ¹ÀÌ Àß ¹ß»ýÇÏÁö ¾Ê±â ¶§¹®¿¡ ÀÚÀ¯·Ó°Ô »ç¿ëÇϰí Ãæµ¹ÀÌ ³ª¸é ÇØ°áÇÏÀÚ´Â ³«°üÀû Àá±Ý ¹æ½ÄÀ» äÅÃÇÑ Á¦Ç°°ú, Ãæµ¹ÀÌ ¹ß»ýÇϸé ó¸® °úÁ¤ÀÌ º¹ÀâÇϱ⠶§¹®¿¡ ÇÑ »ç¶÷ÀÌ ÀÛ¾÷À» ÇÒ ¶§´Â ´Ù¸¥ »ç¶÷ÀÌ ÀÛ¾÷À» ÇÒ ¼ö ¾øµµ·Ï ¸·¾Æ¹ö¸®´Â ºñ°üÀû Àá±Ý ¹æ½ÄÀ» äÅÃÇÑ Á¦Ç°À¸·Î ±¸º°µÈ´Ù.
¸¹ÀÌ ¾Ë·ÁÁø Á¦Ç°µé Áß¿¡¼ Gnu Arch´Â ºÐ»ê ¸ðµ¨À» äÅÃÇÑ ¿ÀǼҽº Á¦Ç°À̰í, IBMÀÇ ClearCase´Â Ŭ¶óÀ̾ðÆ®-¼¹ö ¸ðµ¨À» äÅÃÇÑ »ó¿ë Á¦Ç°ÀÌ´Ù.
ºÐ»ê ¸ðµ¨º¸´Ù´Â Ŭ¶óÀ̾ðÆ®-¼¹ö ¸ðµ¨ÀÌ ÀϹÝÀûÀ¸·Î »ç¿ëµÈ´Ù. Ŭ¶óÀ̾ðÆ®-¼¹ö ¸ðµ¨ Áß¿¡¼µµ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ Visual SourceSafe´Â ºñ°üÀû Àá±Ý ¹æ½ÄÀ» äÅÃÇÑ »ó¿ë Á¦Ç°À̰í, ÀÌ ±Û¿¡¼ ¼Ò°³ÇÒ CVS¿Í SVNÀº ³«°üÀû Àá±Ý ¹æ½ÄÀ» äÅÃÇÑ ¿ÀǼҽº Á¦Ç°ÀÌ´Ù. ±×·³ ÀÌÁ¦ºÎÅÍ CVS¿Í SVN¿¡ ´ëÇØ »ìÆìº¸ÀÚ.
 | CVS¸¦ ±Øº¹ÇÑ SVN |  |
CVS(Concurrent Version System)´Â 1986³â Dick Grune¿¡ ÀÇÇØ¼ °³¹ßµÈ °¡Àå ´ëÁßÀûÀÎ ¹öÀü°ü¸® ½Ã½ºÅÛÀÌ´Ù. ¿À·£ ½Ã°£ °³¹ßÀڵ鿡°Ô ¹öÀü°ü¸® ½Ã½ºÅÛÀÇ ´ë¸í»ç·Î ºÒ¸®´Ù º¸´Ï, ¹öÀü°ü¸®¸¦ À§ÇÑ ´Ù¾çÇÑ ±â¹ýµéÀÌ ¿¬±¸µÇ¾ú´Ù. ±× °á°ú·Î À©µµ¿ì ¹öÀü°ú À¥ ¹öÀü, Æí¸®ÇÑ GUI Ŭ¶óÀÌ¾ðÆ® µîµµ °³¹ßµÇ¾ú´Ù. ÇöÀç±îÁöµµ ¸¹Àº ÇÁ·ÎÁ§Æ®³ª ±â¾÷¿¡¼ CVS¸¦ ¹öÀü°ü¸® ½Ã½ºÅÛÀ¸·Î »ç¿ëÇϰí ÀÖ´Ù.
±×·¯³ª CVS ÇÁ·ÎÅäÄÝÀº ÇÑ ¹ø µî·ÏµÈ µð·ºÅ丮³ª ÆÄÀÏÀÇ À̵¿À̳ª À̸§ º¯°æÀ» Çã¿ëÇÏÁö ¾Ê¾ÒÀ¸¸ç, ¿ª»çÀûÀ¸·Î RCS¸¦ µû¶ó ³ª¿Ô±â ¶§¹®¿¡ °³º° ÆÄÀÏ ´ÜÀ§·Î¸¸ ¹öÀü°ü¸®°¡ µÇ¾ú´Ù.
±× »Ó ¾Æ´Ï¶ó ¾Æ½ºÅ°ÄÚµå·Î µÈ ÆÄÀÏ¸í¸¸ Áö¿øÇÒ »Ó À¯´ÏÄڵ忡 ´ëÇÑ Áö¿øÀÌ Á¦ÇÑÀûÀÌ¾î¼ ¿ì¸®³ª¶óó·³ À¯´ÏÄÚµå·Î Áö¿øµÇ´Â ¾ð¾î¸¦ ¾²´Â ±¹°¡¿¡¼´Â ÆÄÀÏ À̸§À» ¸ðµÎ ¿µ¾î·Î º¯°æÇØ¾ß Çß´Ù.
2004³âºÎÅÍ CVSÀÇ ÇÙ½É °³¹ßÀÚµéÀÌ º¸´Ù ³ªÀº CVS¸¦ Ç¥¹æÇÏ¸ç °³¹ßÇϱ⠽ÃÀÛÇÑ SVN(SubVersion : ¼ºê¹öÀü)ÀÌ µîÀåÇÑ ÀÌÈÄ¿¡´Â ¹öÀü°ü¸® ½Ã½ºÅÛÀÇ ´ë¸í»ç¶ó´Â ÀÚ¸®´Â ºü¸£°Ô SVNÀ¸·Î ¿Å°Ü°¡°í ÀÖ´Ù. CVS¿Í ºñ±³ÇÑ SVNÀÇ ÀåÁ¡Àº ´ÙÀ½°ú °°´Ù.
• ¼Ò½ºÄÚµå »Ó ¾Æ´Ï¶ó ¹ÙÀ̳ʸ®(¹®¼/¶óÀ̺귯¸® µî)µµ Áö¿øÇÑ´Ù.
• Ä¿¹ÔÀÇ ´ÜÀ§°¡ °³º° ÆÄÀÏÀÌ ¾Æ´Ñ º¯°æµÈ ÀÛ¾÷ ´ÜÀ§ÀÌ´Ù.
• µð·ºÅ丮³ª ÆÄÀÏ º°·Î ¼¼¹ÐÇÑ Á¢±ÙÁ¦¾î°¡ °¡´ÉÇÏ´Ù.
• CVS¿¡ ºñÇØ ºü¸£´Ù.
• CVS¿Í °³³ä ¹× »ç¿ë¹ýÀÌ °ÅÀÇ °°¾Æ¼, CVS »ç¿ëÀÚ°¡ ½±°Ô ¿Å°Ü¿Ã ¼ö ÀÖ´Ù.
ÀÌ¹Ì CVS·Î ¿À·£ ±â°£ ¹öÀü°ü¸®¸¦ ¼öÇàÇØ ¿ÔÀ¸¸ç, CVSÀÇ »ó´ëÀûÀÎ ¾àÁ¡À» ÀüÇô ºÒÆíÇØ ÇÏÁö ¾Ê´Â »ç¿ëÀÚ¸¦ Á¦¿ÜÇÑ´Ù¸é ¹öÀü°ü¸® ½Ã½ºÅÛÀ¸·Î SVNÀ» ¼±ÅÃÇÏ´Â °ÍÀº ´ç¿¬ÇÑ °Íó·³ ´À²¸Áø´Ù.
 | SVN ¼¹ö ¼³Ä¡ |  |
SVNÀ» »ç¿ëÇÏ·Á¸é ¿ì¼± ¼¹ö¿¡ SVNÀ» ¼³Ä¡ÇØ¾ß ÇÑ´Ù. SVNÀÇ ¼³Ä¡¿Í »ç¿ë¿¡ °üÇÑ ³»¿ëÀº Subversion HOW-TO(ÇѱÛ) ¹®¼¿¡ Àß Á¤¸®µÇ¾î ÀÖ´Ù. SVNÀ» ÅëÇÑ ¹öÀü°ü¸®¸¦ ÁÖÁ¦·Î Ã¥ ÇÑ ±ÇÀÌ ³ª¿Ã Á¤µµ·Î ±íÀÌ ¼Ò°³ÇÏÀÚ¸é ³¡ÀÌ ¾ø±â ¶§¹®¿¡ ¿©±â¼´Â ÇÙ½ÉÀûÀÎ ¸î °¡Áö ³»¿ë¸¸À» ¤°í ³Ñ¾î°¡°íÀÚ ÇÑ´Ù.
SVNÀº Ŭ¶óÀ̾ðÆ®-¼¹ö ¸ðµ¨À» äÅÃÇϰí Àֱ⠶§¹®¿¡ Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö°¡ Åë½ÅÇÒ Ç¥ÁØ ÇÁ·ÎÅäÄÝÀ» °áÁ¤ÇØ¾ß ÇÑ´Ù. »ç¿ëÇÏ´Â ÇÁ·ÎÅäÄÝÀº svnÀÌ´Ù.
µû¶ó¼ Á¢¼ÓÇÒ ÀúÀå¼ÒÀÇ URLÀº ¡®svn://¼¹ö¸í:[Æ÷Æ®]/repos/ÀúÀå¼Ò¸í¡¯ÀÇ ±¸Á¶¸¦ °¡Áø´Ù. ¼³Á¤¿¡ µû¶ó À¥À» ÅëÇÑ Á¢±ÙÀ» Çã¿ëÇÑ °æ¿ì http·Î ½ÃÀÛÇÏ´Â URLÀ» ÅëÇØ¼µµ ³»¿ëÀ» º¼ ¼ö ÀÖÀ¸¸ç, Áß¿äÇÑ µ¥ÀÌÅͶó¸é SSH¸¦ ÅëÇØ º¸¾È¼ºÀ» ³ôÀÏ ¼öµµ ÀÖ´Ù.
SVNÀÇ ÀúÀå¼Ò(Repository)´Â ¹öÀü °ü¸®µÇ´Â ´ë»óµéÀÌ ÀúÀåµÇ´Â °÷ÀÌ´Ù. ÀúÀå¼Ò ¾È¿¡´Â ¾î¶² ÆÄÀÏÀÌ ¾î¶² ÀÌÀ¯¿¡¼ ´©°¡ ¾ðÁ¦ ¾î¶»°Ô º¯°æÇß´ÂÁö¿Í °°Àº ¸ÞŸÁ¤º¸µµ ÇÔ²² ÀúÀåµÈ´Ù.
SVNÀº ³»ºÎÀûÀ¸·Î Berkeley DB¸¦ »ç¿ëÇØ¼ ÆÄÀÏÀ» °ü¸®ÇÑ´Ù. SVNÀÇ ÀúÀå¼Ò´Â °ü·ÊÀûÀ¸·Î trunk, branches, tags¶ó´Â ¼¼ °³ÀÇ µð·ºÅ丮¸¦ °¡Áö°í ½ÃÀÛÇÏ´Â °ÍÀÌ ÁÁ´Ù. Trunk´Â ³ª¹«ÀÇ ¸öÅëÀ» ¶æÇϴµ¥ ÇÁ·ÎÁ§Æ®ÀÇ ¿øº»ÀÌ °ü¸®µÇ´Â °÷ÀÌ´Ù.
Branches´Â ¸öÅë¿¡¼ »¸¾î ³ª¿Â ³ª¹µ°¡Áö¸¦ ¶æÇϴµ¥, °³¹ßÀ» ÇÏ´Ù º¸¸é °í°´½Ã¿¬¿ë °³¹ß µî°ú °°ÀÌ ¿øº»°ú´Â ´Ù¸¥ ¸ñÀûÀ¸·Î ÇÁ·ÎÁ§Æ®°¡ ºÐ±âµÇ´Â °æ¿ì°¡ ÀÖ´Ù. ÀÌ·± °æ¿ì, ÇÁ·ÎÁ§Æ®ÀÇ ¿øº»À» ºÐ±â½ÃŲ ¹öÀüÀ» Branches¿¡ ¸¸µé¾î °ü¸®ÇÏ°Ô µÈ´Ù. Tags´Â ²¿¸®Ç¥¸¦ ¶æÇϸç, Á¤±âÀûÀ¸·Î 1.0 ¹öÀü, 2.0 ¹öÀü°ú °°Àº ½ÄÀ¸·Î ƯÁ¤ ½ÃÁ¡ÀÇ ¸±¸®Á µû·Î °ü¸®Çϱâ À§ÇÑ °÷ÀÌ´Ù.
| |
|
¡Ü üũ¾Æ¿ô(CheckOut) : SVN¿¡ ÀÇÇØ °ü¸®µÇ´Â ÇÁ·ÎÁ§Æ®¿¡ Âü¿©Çϱâ À§ÇØ ¸Ç óÀ½ ÀúÀå¼Ò¿¡¼ ÀÛ¾÷ÇÒ ´ë»ó ÆÄÀÏÀ» ¹Þ¾Æ¿À´Â °ÍÀ» ¶æÇÑ´Ù. üũ¾Æ¿ôÀ» Çϱâ À§Çؼ´Â ÀÍ¸í ±ÇÇÑÀ» Çã¿ëÇϵµ·Ï ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº ÀÌ»ó ÇØ´ç ½Ã½ºÅÛÀÇ °èÁ¤°ú ºñ¹Ð¹øÈ£¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ¼º°øÀûÀ¸·Î üũ¾Æ¿ôÀÌ ÀÌ·ïÁö¸é SVN ÀúÀå¼ÒÀÇ º¹»çº»ÀÌ ·ÎÄà PC¿¡ »ý¼ºµÇ¾î µ¶ÀÚÀûÀ¸·Î °³¹ßÀ» ÁøÇàÇÒ ¼ö ÀÖ´Ù.
¡Ü Ä¿¹Ô(Commit) : üũ¾Æ¿ôÇÑ ·ÎÄà PC¿¡¼ ÀÛ¾÷À» ¼öÇà(ÆÄÀÏ Ãß°¡, ³»¿ë ¼öÁ¤, ÆÄÀÏ »èÁ¦, À̸§ º¯°æ)Çϸé ÀúÀå¼Ò¿¡ ÀÖ´Â ÆÄÀϰú ´Ù¸¥ ÇüŰ¡ µÈ´Ù. Ä¿¹ÔÀº ·ÎÄà PC¿¡ ÀÖ´Â º¹»çº»À» ±âÁØÀ¸·Î ÀúÀå¼Ò¿Í µ¿±âÈÇÏ´Â ±â´ÉÀ̸ç, ÀÛ¾÷ ³»¿ëÀÌ ¼¹öÀÇ ÀúÀå¼Ò¿¡ ¹Ý¿µµÈ´Ù.
¡Ü ¾÷µ¥ÀÌÆ®(Update) : ÀÏÁ¤ ½Ã°£ÀÌ Áö³ª¸é ´Ù¸¥ »ç¶÷ÀÌ ÀÛ¾÷ÇÑ °á°ú¸¦ Ä¿¹ÔÇϱ⠶§¹®¿¡ ·ÎÄà PCÀÇ º¹»çº»ÀÌ ÃÖ½ÅÀÇ °ÍÀÌ ¾Æ´Ò ¼ö ÀÖ´Ù. ÀÌ·² °æ¿ì ¾÷µ¥ÀÌÆ®¸¦ ¼öÇàÇØ¼ ÀúÀå¼Ò¸¦ ±âÁØÀ¸·Î ·ÎÄà PCÀÇ º¹»çº»À» µ¿±âÈÇÏ´Â °ÍÀÌ ¾÷µ¥ÀÌÆ®´Ù. üũ¾Æ¿ô°ú ´Þ¸® ¾÷µ¥ÀÌÆ®´Â ÇÁ·ÎÁ§Æ® ÁøÇà±â°£ µ¿¾È ºó¹øÇÏ°Ô ¹ß»ýÇϸç, ÀûÀýÇÑ ÁÖ±â·Î ÀÚÁÖ ¾÷µ¥ÀÌÆ®¸¦ ¹Þ´Â °ÍÀÌ ÁÁ´Ù. ƯÈ÷ ÀÛ¾÷ ³»¿ëÀ» Ä¿¹ÔÇϱâ Àü¿¡ Çѹø ¾÷µ¥ÀÌÆ®¸¦ ÁøÇàÇØ¼ Ãæµ¹ ¿©ºÎ¸¦ È®ÀÎÇÑ ´ÙÀ½, Ãæµ¹À» ÇØ°áÇϰí Ä¿¹Ô ÇÏ´Â °ÍÀÌ È¿°úÀûÀÌ´Ù.
¡Ü ¸®ºñÀü(Revision) : SVN¿¡¼´Â Ä¿¹ÔÀ» ´ÜÀ§·Î ÀúÀå¼Ò¿¡ ÀÖ´Â ¸®ºñÀü Á¤º¸°¡ Áõ°¡ÇÑ´Ù. üũ¾Æ¿ôÀ» ¹ÞÀ» ¶§ ¸®ºñÀü ¹øÈ£°¡ 6500À̶ó¸é, ÆÀ µ¿·áµé¿¡ ÀÇÇØ 6,500ȸÀÇ Ä¿¹ÔÀÌ ÀÌ·ïÁø ÇÁ·ÎÁ§Æ®¶õ °É ¾Ë ¼ö ÀÖ´Ù.
¡Ü ÀÓÆ÷Æ®(Import) : óÀ½ ÀúÀå¼Ò¸¦ ¸¸µç ½ÃÁ¡¿¡¼ ÀúÀå¼Ò¿¡ ¸Ç óÀ½ ÆÄÀÏÀ» ³Ö´Â ÀÛ¾÷À» ¶æÇÑ´Ù.
¡Ü ÀͽºÆ÷Æ®(Export) : üũ¾Æ¿ô°ú °°ÀÌ ÀúÀå¼Ò¿¡¼ ·ÎÄà PC·Î ÀÛ¾÷ °á°ú¹°À» °¡Á®¿Â´Ù. Â÷ÀÌÁ¡Àº ¹öÀü °ü¸®¸¦ À§ÇÑ ¸ÞŸ Á¤º¸¸¦ Á¦¿ÜÇÑ ¼ø¼öÇÑ ÀÛ¾÷ °á°ú¹°¸¸À» °¡Á®¿Â´Ù´Â Á¡ÀÌ´Ù.
| | | | | |
| |
SVNÀ» ¼³Ä¡ ÈÄ¿¡ ÇØ¾ß ÇÒ ÇʼöÀûÀÎ ÀÏÀº ÀúÀå¼Ò¸¦ ¸¸µé°í ±× ÀúÀå¼ÒÀÇ ±ÇÇÑÀ» ¼³Á¤ÇÏ°í »ç¿ëÀÚ¸¦ Ãß°¡ÇÏ´Â ÀÏÀÌ´Ù. ´ÙÀ½ÀÇ ¸í·ÉÀº SVN °ü¸® ÅøÀÎ svnadminÀ» ÀÌ¿ëÇØ¼ sampleÀ̶ó´Â À̸§ÀÇ ÀúÀå¼Ò¸¦ ¸¸µå´Â °úÁ¤À» º¸¿©ÁØ´Ù.
[root@devcais11 repos]# pwd
/home/svn/repos
[root@devcais11 repos]# svnadmin create --fs-type fsfs sample
[root@devcais11 repos]# ls -l
drwxrwxrwx 7 root root 4096 11¿ù 17 14:23 sample
[root@devcais11 repos]# chmod 777 -R sample
ÀÌ·¸°Ô »ý¼ºÇÑ sample ÀúÀå¼Ò¸¦ ´©±¸¿¡°Ô ¾î¶² ±ÇÇÑÀ¸·Î »ç¿ëÀ» Çã¶ôÇÒ °ÍÀÎÁö¸¦ ÁöÁ¤ÇØ¾ß Çϴµ¥, ÀÌ Á¤º¸´Â svn-authz-file¿¡ ´ã°ÜÀÖ´Ù. ÇØ´ç ÆÄÀÏÀ» ¿¡µðÅÍ·Î ¿¾î¼ ÀúÀå¼Ò¿¡ ÇÊ¿äÇÑ ±ÇÇÑ ¼³Á¤À» Ãß°¡ÇÑ´Ù. ´ÙÀ½ ¿¹Á¦´Â Á¢±ÙÇÑ ¸ðµç »ç¿ëÀÚ¿¡°Ô Àбâ/¾²±â ±ÇÇÑÀ» ºÎ¿©Çϵµ·Ï sample ÀúÀå¼Ò¸¦ ±¸¼ºÇÑ °ÍÀÌ´Ù.
[root@devcais11 etc]# vi svn-authz-file
[sample:/]
* = rw
ÀÌÁ¦ ÀúÀå¼Ò¸¦ ÀÌ¿ëÇÑ »ç¿ëÀÚ¸¦ Ãß°¡ÇÒ Â÷·Ê´Ù. /etc¿¡ svn-auth-file¿¡´Â »ç¿ëÀÚ Á¤º¸°¡ ´ã°Ü ÀÖ´Ù(¾Õ¿¡¼ º» ÆÄÀÏ¸í¿¡ z°¡ ºüÁ®ÀÖÀ½). »ç¿ëÀÚ´Â htpasswd ¸í·ÉÀ¸·Î ½±°Ô Ãß°¡ÇÒ ¼ö ÀÖ´Ù. »ç¿ëÀÚ Ãß°¡ ½Ã ÀÔ·ÂÇÑ ºñ¹Ð¹øÈ£´Â ÇØ½Ã °ªÀ¸·Î ÇØ´ç ÆÄÀÏ¿¡ µ¡ºÙ¿©Áø´Ù.
[root@devcais11 etc]# htpasswd –m svn-auth-file seal
[root@devcais11 etc]# cat svn-auth-file
seal:$apr1$AaEkN...$cL/nC1OGQ/k8L5WVWoL/a/
±âŸ ÀÚ¼¼ÇÑ ¼³Á¤Àº Âü°í ÀÚ·á¿¡ ¸í½ÃµÈ ÀÚ·áµéÀ» Âü°íÇÏ±æ ¹Ù¶õ´Ù.
 | SVN Ŭ¶óÀÌ¾ðÆ® |  |
ÆÀ¿¡ ¼Ò¼ÓµÈ °³¹ßÀÚ°¡ °¢ÀÚÀÇ °³¹ß ȯ°æ¿¡¼ SVNÀ» »ç¿ëÇÏ·Á¸é º°µµÀÇ Å¬¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÏ´Ù. ÀÚ¹Ù °³¹ßÀÚÀÇ °æ¿ì¸¦ ¿¹·Î µé¸é, ÀϹÝÀûÀ¸·Î °³¹ßÀ» À§ÇØ ÀÌŬ¸³½º¿Í °°Àº IDE¸¦ »ç¿ëÇϰí ÀÖÀ» °ÍÀÌ´Ù.
CVS´Â ¹öÀü°ü¸® ½Ã½ºÅÛÀÇ ´ë¸í»ç·Î ÅëÇϱ⠶§¹®¿¡ º°µµÀÇ ¼³Ä¡ ¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, SVNÀ» »ç¿ëÇÏ·Á¸é Ãß°¡ÀûÀÎ Ç÷¯±×ÀÎ ÇüÅ·ΠŬ¶óÀÌ¾ðÆ®¸¦ ¼³Ä¡ÇØ¾ß ÇÑ´Ù.
ÀÌŬ¸³½º Ç÷¯±×ÀÎ Subversive
¿¹Àü¿¡´Â SVNÀ» °³¹ßÇÑ tigris¿¡¼ ¹èÆ÷ÇÏ´Â Subclipse¶ó´Â Ç÷¯±×ÀÎÀ» ÁÖ·Î »ç¿ëÇßÁö¸¸, Áö³ªÄ¡°Ô ºÒ¾ÈÁ¤Çؼ ¸¹Àº ÀÚ¹Ù°³¹ßÀÚ·Î ÇÏ¿©±Ý ´Ù½Ã CVS·Î µÇµ¹¾Æ°¡°Ô ¸¸µå´Â ¿øÀÎÀÌ µÇ°ï Çß´Ù.
ÃÖ±Ù¿¡´Â Subversive¶ó´Â Ç÷¯±×ÀÎÀÌ ±×°ÍÀ» ´ëüÇÏ¿© »ç¶û¹Þ°í ÀÖ´Ù(Subclipse´Â ÀÌŬ¸³½º ÇÁ·ÎÁ§Æ®¿¡ °ø½ÄÀûÀ¸·Î äÅÃµÇ¾î¼ ÀÌŬ¸³½º 3.2 ¹öÀüºÎÅÍ´Â Callisto³»¿¡ Æ÷ÇԵȴÙ). SubversiveÀÇ ÀåÁ¡Àº trunk/branches/tags¿Í °°Àº °ü¿ëÀû Ç¥ÇöÀ» Åø ÀÚüÀûÀ¸·Î Áö¿øÇϸç, ÀúÀå¼Ò¸¦ º¸¿©ÁÖ´Â ±â´ÉÀÌ °³¼±µÇ¾ú´Ù´Â °ÍÀÌ´Ù.
¶Ç, Subclipse¿Í °°Àº ºÒ¾ÈÁ¤ÇÑ ¿Àµ¿ÀÛµµ °ÅÀÇ ¾ø´Ù. Subversive´Â ÀÌŬ¸³½º [Help]-[Software Updates] ¸Þ´º¸¦ ÀÌ¿ëÇØ¼ http://www.polarion.org/projects/subversive/download/1.1/update-site/ URLÀ» ÀÔ·ÂÇÏ¸é ¼Õ½±°Ô ¼³Ä¡ °¡´ÉÇÏ´Ù.
¼³Ä¡ÇÑ ÈÄ¿¡´Â ¿ì¼± SVN Repository Perspective·Î À̵¿Çؼ ÀúÀå¼Ò¸¦ µî·ÏÇØ¾ß ÇÑ´Ù. ÀúÀå¼Ò µî·ÏÀÌ ÀÌ·ïÁö¸é, ¼¹ö¿¡¼ ¹öÀü °ü¸®¸¦ ÇϰíÀÚ ÇÏ´Â ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇϰí [team]-[share project] ±â´ÉÀ» ÅëÇØ ÀúÀå¼Ò¿¡ ÇØ´ç ÇÁ·ÎÁ§Æ®¸¦ µî·ÏÇÑ´Ù.
 |
| <ȸé 1> ÀÌŬ¸³½º¿¡¼ Subversive µ¿ÀÛ »ùÇÃ?Java °üÁ¡ |
±× ÀúÀå¼Ò¿¡ µî·ÏÇÑ ÇÁ·ÎÁ§Æ®¿¡ ¼ÓÇÑ °³¹ßÀÚ´Â °°Àº ÀúÀå¼Ò¸¦ µî·ÏÇϰí, µî·ÏµÈ ³»¿ë°ú ¶È°°Àº ÇÁ·ÎÁ§Æ®¸¦ °®±â À§ÇØ ÃÖÃÊ¿¡ Çѹø üũ¾Æ¿ôÀ» ¼öÇàÇØ¾ß ÇÑ´Ù. üũ¾Æ¿ôÀÌ ÀÌ·ïÁö°í ³ª¸é SubclipseÀÇ ´Ù¾çÇÑ ±â´ÉÀ» ÅëÇØ ÆÀ Â÷¿øÀÇ ¹öÀü °ü¸®¸¦ ¼öÇàÇÒ ¼ö ÀÖ´Ù.
 |
| <ȸé 2> ÀÌŬ¸³½º¿¡¼ Subversive µ¿ÀÛ »ùÇà ? SVN ÀúÀå¼Ò °üÁ¡ |
Subversive¿¡¼ ½ÇÇàÇÏ´Â ±â´Éµé Áß¿¡¼ ¸î °¡Áö ÃßõÇÒ ¸¸ÇÑ ±â´É°ú ÁÖÀÇÇÒ »çÇ׿¡ ´ëÇØ °£´ÜÈ÷ ¾Ë¾Æº¸ÀÚ. SVN ¼¹ö´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏ´Â À¯´Ð½º °è¿À» »ç¿ëÇϰí, ÀÌŬ¸³½º´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏÁö ¾Ê´Â À©µµ¿ì ȯ°æÀ» »ç¿ëÇÑ´Ù¸é ÆÄÀÏÀÇ ´ë¼Ò¹®ÀÚ °ü¸®¿¡ ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÑ´Ù.
À©µµ¿ì¿¡¼´Â AA.java¿Í Aa.java°¡ °°Àº À̸§À̱⠶§¹®¿¡ À̸§À» º¯°æÇصµ »ó°üÀÌ ¾øÁö¸¸, À¯´Ð½º¿¡¼´Â AA.java¿Í Aa.java¸¦ ´Ù¸¥ À̸§À¸·Î ¹Þ¾ÆµéÀ̱⠶§¹®¿¡ Ä¿¹ÔÀ» ÇØ¹ö¸®¸é AA.java´Â ±×´ë·Î ÀÖ°í Aa.java°¡ Ãß°¡µÈ ÇüÅ·ΠÀúÀå¼Ò´Â ÀνÄÇÑ´Ù. À̶§ ´©±º°¡ ¾÷µ¥ÀÌÆ®¸¦ ¿äûÇϸé AA.java°¡ ÀÖ´Â »óÅ¿¡¼ »õ·Î¿î Aa.java¸¦ ¾÷µ¥ÀÌÆ® ¹Þ´Âµ¥ ÀÌ¹Ì ÆÄÀÏÀÌ Á¸ÀçÇϱ⠶§¹®¿¡ ±â´ëÇß´ø ¾÷µ¥ÀÌÆ®´Â ÀÌ·ïÁöÁö ¾Ê´Â´Ù.
Subversive¿¡¼ ÀÛ¾÷ °á°ú¸¦ Ä¿¹Ô ÇÒ ¶§´Â ±ÍÂú´õ¶óµµ Comment¿¡ Àǵµ°¡ µå·¯³ªµµ·Ï ÀÛ¾÷¿¡ ´ëÇÑ ¿ä¾àÀ» Àû¾îÁÖ´Â °ÍÀÌ ÁÁ´Ù. ÀÌ·± È÷½ºÅ丮´Â SVN Resource History ÅÇ¿¡¼ È®ÀÎÇÒ ¼ö Àִµ¥, ƯÁ¤ ¹öÀüÀ¸·Î µ¹¾Æ°¡±â À§ÇØ º¯°æ ½ÃÁ¡À» ãÀ» ¶§ µµ¿òÀÌ µÈ´Ù.
ƯÈ÷ ½Ã½ºÅÛÀÌ ¿Àµ¿ÀÛ ÇÒ ¶§ ±×·± ÀÏÀÌ ÀϾÁö ¾Êµµ·Ï Á¤ÇÑ ¾à¼ÓÀ» ¾î±ä ¹üÀÎÀ» ãÀ» ¶§¿¡µµ History Á¤º¸´Â µµ¿òÀÌ µÈ´Ù.
¶Ç ÇÑ °¡ÁöÀÇ À¯¿ëÇÑ ±â´ÉÀº RevertÀÌ´Ù. Revert´Â °¡Àå ÃÖ±Ù¿¡ ÀúÀå¼Ò¿¡¼ ¾÷µ¥ÀÌÆ® ¹ÞÀº »óÅ·Πµ¹·ÁÁØ´Ù. ¾÷µ¥ÀÌÆ®¸¦ ¹Þ°í ³ª¼ 1½Ã°£ Á¤µµ ÀÛ¾÷À» Çߴµ¥, ¹º°¡ ²¿ÀÎ °Í °°¾Æ ÀÛ¾÷Çϱâ ÀÌÀü »óÅ·ΠµÇµ¹¾Æ°¡°í ½ÍÀ» ¶§ Revert¸¦ ½ÇÇàÇÏ¸é °í¹ÎÀÌ ÇØ°áµÈ´Ù.
¸¶Áö¸·À¸·Î ¼Ò°³ÇÒ ÆÁÀº Synchronized ±â´ÉÀÌ´Ù. º¹ÀâÇÑ º¯°æÀ» ¼öÇàÇÏ°í ³ª¼ º¯°æ °á°ú¸¦ Ä¿¹Ô Çϴµ¥ ÇÑÂüÀ» ÁøÇàÇÏ´Ù°¡ ±×Á¦¼ Ãæµ¹À» ¹ß°ßÇϰí Àüü °á°ú°¡ ·Ñ¹é µÇ¾î ¹ö¸®¸é ±²ÀåÈ÷ ÇãÅ»ÇÒ °ÍÀÌ´Ù.
±×·¡¼ Ä¿¹ÔÇϱâ Àü¿¡ ¸ÕÀú Synchronized ±â´ÉÀ¸·Î ¼¹ö¿Í µ¿±âÈ ½ÃÄÑ Ãß°¡µÈ ºÎºÐÀÌ ÀÖ´Ù¸é ¾÷µ¥ÀÌÆ®¸¦ ¹Þ°í Ãæµ¹ÀÌ ÀÖ´Ù¸é diff ±â´ÉÀ¸·Î Ãæµ¹À» ÇØ°áÇϰí, ±×·± ´ÙÀ½¿¡ Ä¿¹ÔÀ» ¼öÇàÇÏ´Â °ÍÀÌ ÁÁ´Ù.
Ãæµ¹ÀÌ ¹ß»ýÇßÀ» ¶§ ¾çÂÊÀ» ºñ±³Çغ¸¸é¼ ¼¹ö ÂÊ ÀÛ¾÷ÀÌ ¿Ç¾Æ¼ ³» ÀÛ¾÷À» Ãë¼ÒÇØ¾ß ÇÑ´Ù¸é ¡®Override and Update¡¯ ±â´ÉÀ» ½ÇÇàÇϰí, Ãæµ¹À» ÇØ°áÇÑ ÀÚ½ÅÀÇ Äڵ带 ¼¹ö¿¡ µî·ÏÇÏ°í ½Í´Ù¸é ¡®Override and Commint¡¯ ±â´ÉÀ» ½ÇÇàÇÑ´Ù.
 |
| <ȸé 3> SubversiveÀÇ Synchronized View ±â´É |
ÀͽºÇ÷η¯¿¡ ³ì¾Æµå´Â TortoieSVN
Subversive¿Ü¿¡ ÃßõÇÏ°í ½ÍÀº SVN Ŭ¶óÀÌ¾ðÆ®´Â ÀÏ¸í °ÅºÏÀ̶ó°í ºÒ¸®´Â TortoiseSVNÀÌ´Ù. GPL ¶óÀ̼±½ºÀ̱⠶§¹®¿¡ ´©±¸³ª ¼³Ä¡Çؼ »ç¿ëÇÒ ¼ö ÀÖ´Ù. TortoiseSVNÀº IDE¿Í ¿¬µ¿µÇ´Â ÇüŰ¡ ¾Æ´Ñ ´Ù¸¥ ÇüÅÂÀÇ »êÃâ¹°À» ¹öÀü°ü¸® ÇÏ´Â ¸ñÀûÀ¸·Î »ç¿ëµÉ ¶§ ¾ÆÁÖ Å¹¿ùÇÑ SVN Ŭ¶óÀ̾ðÆ®ÀÌ´Ù.
¿¹¸¦ µé¾î °øµ¿À¸·Î ƯÁ¤ ±â¼úÀ» ¿¬±¸ÇÏ´Â °úÁ¤¿¡¼ ³ª¿À´Â °¢Á¾ ¿ÀÇǽº ¹®¼µéÀ» ¹öÀü°ü¸® ÇѴٰųª, À¥ ¿¡ÀÌÀü½Ã¿¡¼ ³ª¿À´Â ȨÆäÀÌÁö Á¦ÀÛ¿¡ ÇÊ¿äÇÑ »êÃâ¹°À» ¹öÀü°ü¸® ÇÒ ¶§ À¯¿ëÇÏ´Ù.
 |
| <ȸé 4> À©µµ¿ì Ž»ö±â¿¡¼ TortoiseSVN µ¿ÀÛ »ùÇà |
TortoiseSVNÀº Ç÷¯±×ÀÎ µÉ º°µµÀÇ IDE°¡ ¾ø±â ¶§¹®¿¡ À©µµ¿ì Ž»ö±â¿Í °áÇÕµÈ ÇüÅ·Πµ¿ÀÛÇÑ´Ù. ƯÁ¤ Æú´õ¿¡¼ ¸¶¿ì½º ¿À¸¥ÂÊ ¹öưÀ» ´©¸£¸é ³ªÅ¸³ª´Â ¸Þ´º¿¡ SVNÀÇ Å¬¶óÀÌ¾ðÆ® ±â´ÉÀÌ Ãß°¡µÇ´Â ½ÄÀÌ´Ù. TortoiseSVNÀ» ¼³Ä¡ÇÏ¸é ¹öÀü °ü¸®µÇ´Â ÆÄÀÏÀº Ư¼öÇÑ ÇüÅÂÀÇ ¾ÆÀÌÄÜÀ¸·Î º¯°æµÇ¾î ¹öÀü°ü¸® ´ë»óÀÓÀÌ Ç¥½ÃµÈ´Ù.
ÇÑ °¡Áö ƯÀÌÇÑ Á¡Àº TortoiseSVNÀº ¡®Create Repository hear¡¯ ¸Þ´º¸¦ ÅëÇØ ¼¹ö ¾øÀÌ ±× ÀÚü¸¸À¸·Îµµ ÀúÀå¼Ò¸¦ ¸¸µé ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌ °æ¿ì ·ÎÄÿ¡¼ ÀúÀå¼Ò¸¦ ¿î¿µÇϱ⠶§¹®¿¡ svn ÇÁ·ÎÅäÄÝÀÌ ¾Æ´Ñ file ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇØ¼ ¡®file:///C:\repos\maso¡¯¿Í °°Àº ½ÄÀ¸·Î ÀúÀå¼Ò URLÀÌ °áÁ¤µÈ´Ù.
ÇÊÀÚÀÇ °æ¿ì´Â ÀÌ ±â´ÉÀ» ÅëÇØ TortoiseSVNÀ» °³ÀÎ ¹®¼ ÀÛ¾÷¿ë ¹öÀü°ü¸® µµ±¸·Î »ç¿ëÇϰí ÀÖ´Ù.
Áö±Ý±îÁö ¹öÀü°ü¸®ÀÇ Çʿ伺À» ¾ð±ÞÇϰí, ¹öÀü°ü¸® ½Ã½ºÅÛÀÇ À¯Çü°ú ´ëÇ¥ÀûÀÎ ¹öÀü°ü¸® ½Ã½ºÅÛÀÎ SVN¿¡ ´ëÇØ »ìÆìº¸¾Ò´Ù. »ó¼¼ÇÑ ¼³¸íÀº Âü°íÀÚ·á¿¡ ¼Ò°³µÈ À¥ÆäÀÌÁö³ª Ã¥À» ÅëÇØ ¾òÀ» ¼ö ÀÖ´Ù. ¹öÀü°ü¸® ½Ã½ºÅÛÀ» ÀÌÇØÇÏ´Â °ÍÀº Çù¾÷À» ±âº»À¸·Î ÇÏ´Â °³¹ßÀÚ¿¡°Ô ÀÖ¾î¼ ±âº»ÀûÀÎ ¿¹ÀÇÀÌ´Ù.
ÇöÀç±îÁöµµ ¹öÀü°ü¸® ½Ã½ºÅÛ¿¡ Àͼ÷ÇÏÁö ¾ÊÀº °³¹ßÀÚ°¡ ÀÖ´Ù¸é, À̹ø ±âȸ¿¡ µµÀüÇØ º¸±æ ¹Ù¶õ´Ù.
Âü°íÀÚ·á
(1) ¹öÀü°ü¸®½Ã½ºÅÛÀÇ Á¾·ù
- http://en.wikipedia.org/wiki/List_of_revision_control_software
(2) CVS - http://www.nongnu.org/cvs/
(3) Subversion HOW-TO(ÇѱÛ) - www.pyrasis.com/main/Subversion-HOWTO
(4) Subclipse - http://subclipse.tigris.org/
(5) TortoiseSVN - http://tortoisesvn.tigris.org/
(6) Subversive
- http://www.polarion.org/index.php?page=overview&project=subversive
(7) ¼ºê¹öÀüÀ» ÀÌ¿ëÇÑ ½Ç¿ëÀûÀÎ ¹öÀü°ü¸®, Mike Mason, Á¤º¸¹®È»ç
(8) ¼ºê¹öÀü : ½Ç¹«ÀÚ°¡ ²À ¾Ë¾ÆµÎ¾î¾ß ÇÒ Â÷¼¼´ë ¹öÀü°ü¸® ½Ã½ºÅÛ, ¿¡ÀÌÄÜ
* ÀÌ ±â»ç´Â ZDNet KoreaÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.