Jordan K. Hubbard
<jkh@FreeBSD.ORG>
Àú.
±è´öȯ
<dipper@kr.FreeBSD.org>
¿ª.
1999³â 4¿ù 11ÀÏ.
ÀÎÅͳÝ(ȤÀº ÀüÀÚ¸ÞÀÏ)À» »ç¿ëÇؼ ¿©·¯ºÐÀÇ Èï¹Ì¿¡ µû¶ó, FreeBSD ÇÁ·ÎÁ§Æ® ¼Ò½ºÀÇ Æ¯Á¤ ¿µ¿ªÀ̳ª, Àü ¿µ¿ªÀ» µû¶ó°¥ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ¿©±â¿¡¼ ´Ù·ç´Â °ÍÀº ÁÖ·Î À͸í CVS, CVSup°ú CTM¿¡ °üÇÑ °ÍµéÀÔ´Ï´Ù.
À͸í CVS¿Í CVSup´Â ¼Ò½º¸¦ ¾÷µ¥ÀÌÆ®ÇÏ´Â pull ¸ðµ¨À»
»ç¿ëÇÕ´Ï´Ù. CVSup
ÀÇ °æ¿ì¿¡´Â, »ç¿ëÀÚ(ȤÀº cron ½ºÅ©¸³Æ®)°¡
cvsup
ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°°Ô µÇ°í, ±× ÇÁ·Î±×·¥Àº ¿©·¯ºÐÀÇ ÆÄÀÏÀ»
¾÷µ¥ÀÌÆ®½ÃÅ°±â À§ÇØ ¾îµðÀΰ¡¿¡ ÀÖÀ» cvsupd
¿Í »óÈ£ÀÛ¿ëÇÕ´Ï´Ù. ¿©·¯ºÐÀÌ
¹Þ°Ô µÇ´Â ¾÷µ¥ÀÌÆ®´Â ¸Å¿ì ÃÖ½ÅÀ¸·Î °ÍÀ¸·Î ¿©·¯ºÐÀÌ ±×°ÍµéÀ» ¿øÇÒ ¶§, ±×¸®°í
¿ÀÁ÷ ±× ¶§¸¸, ±×°ÍµéÀ» ¾ò°Ô µË´Ï´Ù. ¿©·¯ºÐÀÇ ¾÷µ¥ÀÌÆ®¸¦ ¿©·¯ºÐ¿¡°Ô Èï¹Ì·Î¿î
ƯÁ¤ ÆÄÀÏÀ̳ª µð·ºÅ丮·Î ½±°Ô Á¦ÇÑÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ºÐÀÌ °¡Áö°í ÀÖ´Â °Í°ú
°¡Áö±â ¿øÇÏ´Â °Í¿¡ µû¶ó¼, ¼¹ö°¡ ½Å¼ÓÇÏ°Ô ¾÷µ¥ÀÌÆ®¸¦ »ý¼ºÇÕ´Ï´Ù.
À͸í CVS
´Â ¿ø°Ý CVS ÀúÀå¼Ò·ÎºÎÅÍ Á÷Á¢ º¯ÈµÈ °ÍµéÀ» ²ø¾î¿À´Â °ÍÀ»
°¡´ÉÇÏ°Ô ÇØÁÖ´Â cvs(1)
ÀÇ È®ÀåÆÇÀ̶ó´Â Á¡¿¡¼ CVSup
º¸´Ù´Â
¾à°£ ´õ °£´ÜÇÏ´Ù°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. CVSup
´Â ÀÌ°ÍÀ» ÈξÀ ´õ È¿À²ÀûÀ¸·Î
ÇÒ ¼ö ÀÖÁö¸¸, anoncvs
°¡ »ç¿ëÇϱâ´Â ´õ ½±½À´Ï´Ù.
¹Ý¸é¿¡, CTM´Â ¿©·¯ºÐÀÌ °¡Áö°í ÀÖ´Â ¼Ò½º¿Í ¸¶½ºÅÍ ¾ÆÄ«À̺꿡 ÀÖ´Â °ÍÀ» »óÈ£ÀÛ¿ëÀûÀ¸·Î ºñ±³ÇÏÁö ¾Ê°Å³ª, ±×·¸Áö ¾Ê´ÙÇÏ´õ¶óµµ º¯ÈµÈ °ÍµéÀ» ²ø¾î¿ÀÁö(pull)´Â ¾Ê½À´Ï´Ù. ´ë½Å¿¡, ¸¶½ºÅÍ CTM ¸Ó½Å¿¡¼ ÇÏ·ç¿¡ ¸î Â÷·Ê¾¿ ÀÌÀü ½ÇÇà ÀÌÈÄ·Î ÆÄÀÏ¿¡ ÀÏ¾î³ º¯È¸¦ ½Äº°Çس»´Â ½ºÅ©¸³Æ®°¡ ½ÇÇàµÇ¾îÁö´Âµ¥, ±×·¸°Ô Çؼ ¹ß°ßµÈ º¯ÈµéÀº ¾ÐÃàµÇ¾îÁ®¼, ¿¬¼ÓÀûÀÎ ÀÏ·Ã ¹øÈ£¸¦ ºÎ¿© ¹ÞÀº ´ÙÀ½, ÀüÀÚ¸ÞÀÏ »ó¿¡¼ÀÇ Àü¼ÛÀ» À§ÇØ (ÇÁ¸°Æ®µÉ ¼ö ÀÖ´Â ASCII ¹®ÀÚ¸¸À¸·Î) ¿£ÄÚµå(encode)µÇ¾îÁý´Ï´Ù. ÀÏ´Ü ¼ö½ÅÀÌ µÇ¾îÁö¸é, ÀÌ "CTM º¯Èµé(delta)"À» ÀÚµ¿ÀûÀ¸·Î µðÄÚµå(decode)ÇÏ°í, °ËÁõÇؼ »ç¿ëÀÚÀÇ ¼Ò½º Æ®¸®¿¡ ±× º¯È¸¦ Àû¿ë½ÃÅ°´Â ctm_rmail(1) À¯Æ¿¸®Æ¼¿¡°Ô ³Ñ°ÜÁÙ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °úÁ¤Àº CVSupÀ̳ª À͸í CVSº¸´Ù ÈξÀ ´õ È¿À²ÀûÀÎ °ÍÀ¸·Î, ±×°ÍÀÌ pull ¸ðµ¨À̶ó±âº¸´Ù´Â push ¸ðµ¨À̱⠶§¹®¿¡ ¼¹ö ÀÚ¿ø¿¡µµ ´õ ÀûÀº ºÎÇÏ°¡ °É¸³´Ï´Ù.
¹°·Ð, ¼·Î °¢°¢ Àå´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù. ¿©·¯ºÐÀÌ ½Ç¼ö·Î ¿©·¯ºÐ ¾ÆÄ«À̺êÀÇ ÀϺκÐÀ» Áö¿ö¹ö·È´Ù¸é, CVSup´Â ¿©·¯ºÐÀ» À§Çؼ ±× ¼Õ»óµÈ ºÎºÐÀ» ŽÁöÇس»°í ´Ù½Ã ¸¸µé¾î³¾ °ÍÀÔ´Ï´Ù. CTMÀº ÀÌ°ÍÀ» ÇÏÁö ¾ÊÀ» °ÍÀ̸ç anoncvs´Â ¾Æ¸¶ ´Ù¸¥ ¾î¶² °Íµéº¸´Ùµµ ´õ ½É°¢ÇÏ°Ô È¥¶õ½º·¯¿öÁú ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ºÐÀÇ ¼Ò½º Æ®¸®ÀÇ ÀϺκÐÀ» ³¯·Á ¹ö·È´Ù¸é(±×¸®°í ±×°ÍÀ» ¹é¾÷½ÃÄÑ ³õÁö ¾Ê¾Ò´Ù¸é), ¿©·¯ºÐÀº CTMÀ» »ç¿ëÇØ ¿ÏÀüÈ÷ óÀ½ºÎÅÍ (°¡Àå ÃÖ±ÙÀÇ CVS "±âº» º¯È(base delta)"¿¡¼ºÎÅÍ) ½ÃÀÛÇؼ Àüü¸¦ »õ·Î ¸¸µé¾î ³»°Å³ª, anoncvs¸¦ »ç¿ëÇؼ, ±× À߸øµÈ ºÎºÐÀ» »èÁ¦ÇÑ ´ÙÀ½ À絿±âÈ(re-sync)½ÃÄÑ¾ß ÇÕ´Ï´Ù.
À͸í CVS, CTM ±×¸®°í CVSup¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ´ÙÀ½ Àåµé ÁßÀÇ Çϳª¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù:
CTM
?CTM
?CTM
for the first timeCTM
in your daily lifeCTM