·Î±×ÀÎ | ȸ¿ø°¡ÀÔ (´º½º·¹ÅͽÅû) | SITEMAP
   
  °³¹ß   Ç÷§Æû   ½Ã½ºÅÛ   ¸Å´ÏÁö¸ÕÆ®   Àüü±â»ç  
ÀÚ¹Ù
´å³Ý
C/C++
DB
¸ðµ¨¸µ
À¥°³¹ß
±âŸ
À¯´Ð½º/¸®´ª½º
À©µµ¿ì
±âŸ
¼­¹ö
³×Æ®¿öÅ©
º¸¾È
±âŸ
BM
PM
±âŸ
 
±â»çÀúÀå
0
 
¸¶ÀÌ ½ºÅ©·¦
[Çù¾÷ ³ëÇÏ¿ì ¨ë] CVS/SVNÀ» ÀÌ¿ëÇÑ ¹öÀü °ü¸®

±è½Â±Ç(ÄÁ¼³ÆÃ ȸ»ç ¼Ò¼Ó)   2008/02/02
´ë´Ù¼öÀÇ °³¹ßÀÚµéÀº ¹öÀü °ü¸® µµ±¸¸¦ »ç¿ëÇØ¼­ óÀ½ °³¹ß¿¡ Âø¼öÇÑ ½ÃÁ¡¿¡¼­ °í°´¿¡°Ô Á¦Ç°À» ÀεµÇÒ ½ÃÁ¡±îÁöÀÇ ¸ðµç º¯È­¸¦ ±â·ÏÇÏ°í °ü¸®Çϰí ÀÖ´Ù. ¹öÀü °ü¸®´Â ÆÀ ´ÜÀ§·Î °³¹ßÀ» ÁøÇàÇØ ³ª°¡´Âµ¥ À־ ÇʼöÀûÀÎ Çü»ó °ü¸® ¿ä¼ÒÀÇ ÇϳªÀ̱⠶§¹®ÀÌ´Ù. ƯÁý 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 ¹öÀü°ú °°Àº ½ÄÀ¸·Î ƯÁ¤ ½ÃÁ¡ÀÇ ¸±¸®Á µû·Î °ü¸®Çϱâ À§ÇÑ °÷ÀÌ´Ù.

SVN °ü·Ã ¿ë¾î  

¡Ü üũ¾Æ¿ô(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ÀÇ Á¦ÈÞ¸ÅüÀÎ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¿¡ °ÔÀçµÈ ³»¿ëÀÔ´Ï´Ù.
°ü·Ã±â»ç
¿ÀÇ ¼Ò½º ¶óÀ̺귯¸® Ȱ¿ë
¿ÀÇ ¼Ò½º °³¹ßÀÚ, ±×µéÀ» ÁÖ¸ñÇ϶ó
[ÀÚ¹Ù SOA °³¹ß, ¥Á¿Í ¥Ø] ¨è SOA ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹æÇâ
[ÀÚ¹Ù SOA °³¹ß, ¥Á¿Í ¥Ø] ¨ç SOA App. ¼³°è¿Í ½Ã½ºÅÛ ±¸¼º
[¼¼·ÃµÈ ÀÚ¹Ù À¥ ÇÁ·Î±×·¡¸Ó µÇ±â] ¨è À¥ ÇÁ·ÎÁ§Æ® °³¹ß ȯ°æ °®Ãß±â
[ÀÓº£µðµå MSN ¸Þ½ÅÀú °³¹ß] ¨ç ȯ°æ ±¸Ãà
[ÀÎÅͺä] ¿ÀǼҽº °³¹ßÀÚ À§ÇØ¡¸KLDP.net °³¼³ÇÑ¡¹±Ç¼ø¼± ¾¾
¿ÀǼҽº·Î ±¸ÇöÇÏ´Â ´å³Ý ÇÁ·¹ÀÓ¿öÅ© ¡¸¸ð³ë¡¹
º¼·£µå, ÃֽŠÀÚ¹Ù °³¹ßÅø¡¸Jºô´õ 5¡¹Ãâ½Ã
µ¶ÀÚÀÇ°ß ³²±â±â (·Î±×ÀÎ ÈÄ µ¶ÀÚ ÀǰßÀ» ³²±â½Ç ¼ö ÀÖ½À´Ï´Ù.)
¾ÆÀ̵ð ºñ¹Ð¹øÈ£
 
 
°³¹ßÀÚ ½Ç·ÂÇâ»ó À§ÇÑ ¿ø¸Ç ÇÁ·ÎÁ§...
[Ã¥¼Ò°³] À¥ °³¹ßÀÚ¸¦ À§ÇÑ ½ºÇÁ...
À©µµ¿ìCE °³¹ßÅø¿¡ °üÇÑ 12°¡Áö...
[±â°í] °¡»óÈ­ ½ÃÀåÀÇ Çö ÁÖ¼Ò
½ãÀÇ Java DB »ç¿ë¹ý
¡¸BSP¿¡¼­ OS±îÁö¡¹¡¤¡¤¡¤À©µµ¿ì...
[±â°í] IT ¿¡³ÊÁö »ç¿ë ÃÖÀûÈ­...
[ÇöÀ彺ÄÉÄ¡]Å× ¹Ý¼Ä ¾¾°ÔÀÌÆ® ºÎ»çÀå ¡°³ëÆ®ºÏ¿ë SSD ¼º´É°³¼± ´õµð³ª 2³â ÈÄ¿£ ¸ðµÎ äÅá± [00:03:03]
ÁøÇà ·ùÁØ¿µ ±âÀÚ, Á¦ÀÛ À¯È¸Çö PD
[¼­¹ü±ÙÀÇ À¯ÄèÇÑ ¸®ºä]ÄÞÆÑÆ® µðÄ« '¾ó±¼Àνıâ´É ÀÚ¿õ°¡¸®ÀÚ'¡¦»ï¼º ºí·ç i8 VS ¼Ò´Ï »çÀ̹ö¼¦ W300 [00:04:20]
ÁøÇà ·ùÁØ¿µ ±âÀÚ, Á¦ÀÛ À¯È¸Çö PD
¸óÇå2G, ÀϺ»¼­ ´ë¹Ú¡¦ Çѱ¹¼± ...
À¥2.0 ½Ã´ë, À̸ÞÀÏÀÇ Á¸ÀçÀÌÀ¯...
¿À¼®ÁÖ ¾È·¦ ´ëÇ¥ ¡°¹«·á¹é½Å¸¸ ¹Ï...
½ÇÆÐÇÏÁö ¾Ê´Â Á¦¾ÈÀÇ ¹ýÄ¢
Çö´ë °úÇбâ¼úÀÇ '7´ë ºÒ°¡»çÀÇ'
[News Blog] Áö±¸ ¹Ý´ëÆí...
CJÄÉÀ̺í³Ý, CJÇï·ÎºñÀüÀ¸·Î »ç...
À¯ÀÎÃÌ Àå°ü, °ÔÀÓ¾÷°è ÇöÀå °£´ã...
¸¶Å©¾Ö´Ï, °¡»óÈ­·Î ¸ð¹ÙÀÏ ¹ðÅ· ...
ÇÁ¸®Ã§, ¿ÍÀ̺ê·Î ÄÜÅÙÃ÷ ¹× ¹«¼±...
ÄÚ³­, Áö´ÉÇü Á¤º¸¼öÁý ¼Ö·ç¼Ç '...
 
 
The Korean edition of 'ZDNet' is published under license from CNET Networks, Inc., San Francisco, CA, USA. Editorial items appearing in 'ZDNet Korea' that were originally published in the US Edition of 'ZDNet', 'CNET', and 'CNET News.com' are the copyright properties of CNET Networks, Inc. or its suppliers.
Copyright ¨Ï 2008 CNET Networks, Inc. All Rights Reserved. 'ZDNet', 'CNET' and 'CNET News.com' are trademarks of CNET Networks, Inc.