¹«µé °³¹ßÀÚ¸¦ À§ÇÑ CVS

CVS ´Â Concurrent Versioning SystemÀÇ ¸Ó¸´±ÛÀÚ¸¦ µû¿Â °ÍÀ¸·Î, ´ëÇü ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÒ ¶§ ¼Ò½ºÄڵ带 °ü¸®ÇÏ´Â ÀϹÝÀûÀÎ ¹æ¹ýÀÔ´Ï´Ù. CVS´Â ¸ðµç ÆÄÀÏÀÇ ¸ðµç ¹öÀüÀ» À¯ÁöÇØ¼­ °áÄÚ ¾î´À °Íµµ ÀÒ¾î¹ö¸®Áö ¾ÊÀ¸¸ç, ´Ù¸¥ »ç¶÷µé¿¡ ÀÇÇØ »ç¿ëÇÑ °æ°ú¸¦ ±â·ÏÇÏ¿© µÓ´Ï´Ù. ¶ÇÇÑ µ¿ÀÏÇÑ ÆÄÀÏ¿¡ ´ëÇØ ¿©·¯ »ç¶÷ÀÌ ÀÛ¾÷À» ÇÒ °æ¿ì¿¡µµ À̵éÀ» Àß ÅëÇÕÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. ¸ðµç ¹öÀü ±×¸®°í ¸ðµç Äڵ带 Áß¾Ó ¼­¹ö(¹«µéÀÇ °æ¿ì¿¡´Â Sourceforge)¿¡ ÀúÀåÇØ ³õ½À´Ï´Ù.

¸¸ÀÏ ¿©·¯ºÐÀÌ CVS¸¦ ÀÌ¿ëÇÏ¿© ¹«µéÀ» ³»·Á¹Þ¾Æ »çÀÌÆ®¸¦ ¿î¿µÇÏ·Á°í ÇÑ´Ù¸é, ÀÌ ¼Ò°³´Â º°·Î ¼Ò¿ëÀÌ ¾øÀ» °ÍÀÔ´Ï´Ù. ±×³É Moodle download page¿¡ ÀÖ´Â CVS ¾È³»¼­¿¡ ÀÖ´Â ´ë·Î µû¶óÇϱ⸸ ÇÏ¸é µÉ °ÍÀÔ´Ï´Ù.

 

  1. °³¹ßÀڷμ­ ÇÁ·ÎÁ§Æ®¿¡ Âü¿©Çϱâ
  2. CVS ¸ðµâ
  3. ±âº» CVS ¸í·É
    3.1. Unix¿¡¼­ÀÇ CVS
    3.2. Windows¿¡¼­ÀÇ CVS
  4. °¡Áö¿¡¼­ÀÇ ÀÛ¾÷
    4.1. °³¹ßÀ» À§ÇÑ º»ÁÙ±â
    4.2. °¢ ¹èÆ÷ÆÇÀ» À§ÇÑ ¾ÈÁ¤ °¡Áö
    4.3. Å« º¯È­¸¦ À§ÇÑ ±â´É °¡Áö

1. °³¹ßÀڷμ­ ÇÁ·ÎÁ§Æ®¿¡ Âü¿©Çϱâ

±×·¸°Ô¸¸ ÇÑ´Ù¸é, ¿©·¯ºÐÀº ¹«µéÀÇ °ü¸®ÀÚ °â °³¹ßÀڷμ­ ¿ì¸®¸¦ µµ¿ï ¼ö ÀÖ´Â CVS ¾²±â±ÇÇÑÀ» ºÎ¿©¹Þ°Ô µÉ °ÍÀÔ´Ï´Ù! °³¹ßÀÚ·Î ÃÊûÇÕ´Ï´Ù!

Moodle's CVS archive¿¡ º¯°æ»çÇ×À» ¹Ý¿µÇϱâ À§Çؼ­´Â, ¿ì¼± Sourceforge (¹«·á µî·Ï)¿¡ °èÁ¤À» »ý¼ºÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ¿ì¼± ¿©·¯ºÐÀÇ »ç¿ëÀÚ¸íÀÌ myusernameÀÌ°í ºñ¹Ð¹øÈ£°¡ mypassword¶ó°í °¡Á¤ÇØ º¾½Ã´Ù. ƯÈ÷ ¼Ò½ºÆ÷ÁöÀÇ CVS Ȩµð·ºÅ丮 »ý¼º¿¡ ÀÖ´Â ¾È³»¹®À» ÁÖÀDZí°Ô »ìÆìº¸½Ã±â ¹Ù¶ø´Ï´Ù. »õ·Î °èÁ¤À» ¸¸µå½Å °æ¿ì CVS ¸¦ "»ç¿ë °¡´É"ÇÏ°Ô ¼³Á¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù. ¶Ç ±âº»ÀûÀ¸·Î cvs.sourceforge.net¿¡ Á¢¼ÓÇÏ¿© ÀÌ¿ëÇÏ·Á¸é ssh¸¦ »ç¿ëÇØ¾ß¸¸ ÇÕ´Ï´Ù.

ÀÏ´Ü ¼Ò½ºÆ÷Áö °èÁ¤À» °¡Áö°í ÀÛ¾÷À» ½ÃÀÛÇÏ·Á¸é Martin Dougiamas¿¡°Ô ¿¬¶ôÇØ¾ß¸¸ ¿©·¯ºÐµéÀÌ ÀÛ¾÷ÇϰíÀÚ ÇÏ´Â ¹«µé °æ·ÎÀÇ ¾²±â ±ÇÇÑÀ» È®º¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.

CVS Á¢¼Ó½Ã ¸Å¹ø ¿©·¯ºÐÀÇ mypassword¸¦ ¿äûÇÏ´Â °ÍÀ» ¸·±â À§Çؼ­´Â ¼Ò½ºÆ÷Áö ÀÎÁõŰ ¼³Á¤ ¿ä·É¿¡ ³ª¿À´Â ¹æ¹ý¿¡ µû¶ó ÀÎÁõ۸¦ ¸¸µé¾î µÎ¸é µË´Ï´Ù. »ç½Ç ÀÌ °úÁ¤Àº ²À ÇÊ¿äÇÑ °ÍÀº ¾Æ´ÏÁö¸¸, ÀÌ ¹æ¹ý´ë·Î Çϸé ÈξÀ ¼ö¿ùÇÏ°Ô CVS¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ °úÁ¤À» ¸¶Ä¡¸é, ÇÊ¿äÇÑ Á¦¹Ý ±ÇÇÑÀº È®º¸ÇÑ °ÍÀÔ´Ï´Ù. µû¶ó¼­ ´ÙÀ½Àº ¿©·¯ºÐÀÇ ÄÄÇ»Å͸¦ ¼³Á¤Çϰí ÇöÀçÀÇ ¼Ò½º¸¦ ³»·Á¹ÞÀº ´ÙÀ½ ÀÛ¾÷À» ½ÃÀÛÇÏ¸é µË´Ï´Ù.

 

2. CVS ¸ðµâ

CVS ³»ºÎ¿¡¼­ "¸ðµâ(modules)"À̶õ °¢°¢ÀÇ ÄÚµå ÁýÇÕÀ» ÀǹÌÇÕ´Ï´Ù. ¹«µé ÀúÀå°í¿¡´Â ´ÙÀ½°ú °°Àº ¸ðµâµéÀÌ µé¾îÀÖ½À´Ï´Ù.

moodle - ¹«µé¿¡ ¾²ÀÌ´Â ÁÖ ÇÁ·Î±×·¥µé

contrib - »ç¿ëÀڵ鿡 Á¦°øÇÏ¿´°Å³ª ±âŸ °³¹ßÁß¿¡ ÀÖ´Â ÇÁ·Î±×·¥µé

mysql - µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ¸¦ À§ÇØ ¹«µé¿¡ ÃÖÀûÈ­µÈ phpMyAdmin

windows-cron - À©µµ¿ì ½Ã½ºÅÛ¿¡¼­ cronÀÌ °¡´ÉÇÏ°Ô ¸¸µç ÀÛÀº ÆÐŰÁö

docs - Ưº°ÇÑ »ç¿ëÀÚµéÀÌ Á¦°øÇÑ ´Ù¾çÇÑ ¹®¼­µé

´ëºÎºÐÀÇ »ç¶÷µéÀº moodleÀÇ ¸ðµâ¿¡ ÀÖ´Â ±âÁ¸ ¼º´É¿¡ ´ëÇØ ÀÛ¾÷À» Çϰí ÀÖÁö¸¸, ¶Ç ¸¹Àº »ç¶÷µéÀº contrib¸ðµâ¿¡ »õ·Î¿î ¾ÆÀ̵ð¾î·Î °øÇåÇϰí ÀÖ½À´Ï´Ù. ÀÏ´Ü contrib ¿µ¿ª¿¡¼­ ¾î´À Á¤µµ ¸¸Á·ÇÒ ¸¸ÇÑ ¼öÁØ¿¡ ¿À¸£°Ô µÇ¸é, moodle¿µ¿ªÀ¸·Î ¿Å°Ü°¥ ¼öµµ ÀÖ½À´Ï´Ù.

 

3. ±âº» CVS ¸í·É

3.1 Unix¿¡¼­ÀÇ CVS

¼Ò½ºÆ÷Áö¿¡¼­´Â º¸¾È Àü¼Û °èÃþÀ¸·Î ssh¸¦ »ç¿ëÇϱ⠶§¹®¿¡ ¿©·¯ºÐÀÇ À¯´Ð½º ½©¿¡ CVS_RSH ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇØ µÎ¾î¾ß ÇÕ´Ï´Ù. ¸Å¹ø ¸í·ÉÀ» ÀÔ·ÂÇϱ⠺¸´Ù´Â ¿©·¯ºÐÀÇ .bashrc ȤÀº .cshrc ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº ¸í·É¾î¸¦ °¢°¢ ¹Ì¸® ÀÔ·ÂÇØ ³õ´Â ¹æ¹ýÀÌ °¡Àå ÁÁ½À´Ï´Ù:

setenv CVS_RSH ssh (csh ȤÀº tcsh µîÀ» »ç¿ëÇÒ °æ¿ì)
export CVS_RSH=ssh (sh ȤÀº bash µîÀ» »ç¿ëÇÒ °æ¿ì)

±× ´ÙÀ½¿¡´Â ¾Æ·¡¿Í °°Àº ¸í·ÉÀ¸·Î ¹«µéÀÇ Ãֽа³¹ß ¹öÀüÀ» Á¡°ËÇÒ ¼ö ÀÖ½À´Ï´Ù.

cvs -z3 -d:ext:myusername@cvs.sourceforge.net:/cvsroot/moodle co moodle

´Ù¸¥ ¸ðµâÀ» Á¡°ËÇÒ ¶§µµ ºñ½ÁÇÕ´Ï´Ù.

cvs -z3 -d:ext:myusername@cvs.sourceforge.net:/cvsroot/moodle co contrib

´Ù¸¸, óÀ½ CVS ¸í·ÉÀ» ½ÇÇàÇÒ ¶§´Â ÇöÀç ¼³Ä¡µÇ¾î ¿î¿µµÇ°í ÀÖ´Â ¹«µé µð·ºÅ丮¿¡¼­´Â ÇÏÁö ¸¶½Ê½Ã¿À. ´ë½Å »õ·Î¿î µð·ºÅ丮¿¡¼­ ½ÃÀÛÇϱ⠹ٶø´Ï´Ù.

¿©·¯ºÐÀÌ ÀÎÁõ۸¦ ¼³Á¤ÇÏÁö ¾ÊÀº °æ¿ì CVS¸¦ Á¢¼ÓÇÒ ¶§¸¶´Ù mypassword¸¦ ¹¯´Â ÇÁ·ÒÇÁÆ®°¡ ¶á´Ù´Â °ÍÀ» À¯³äÇÏ¿© Áֽñ⠹ٶø´Ï´Ù.

ÀÌÁ¦, ¿©·¯ºÐÀ» »õ 'moodle' µð·ºÅ丮¸¦ °®°Ô µÇ¾ú½À´Ï´Ù. ¿©·¯ºÐÀº ¸¾´ë·Î »õ·Î À̸§À» ÁÙ ¼öµµ ÀÖ°í, ¿Å±æ ¼öµµ ÀÖ½À´Ï´Ù. Çѹø µé¾î°¡ º¾½Ã´Ù.

cd moodle

°¡Àå ÃÖ±ÙÀÇ ¹«µé ÆÄÀϵéÀÌ °Å±â¿¡ ÀÖÀ» °Ì´Ï´Ù. ÀÌÁ¦ ¿©·¯ºÐÀº ±× ÆÄÀϵéÀ» °íÄ¥ ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ºÐÀÌ ÀÛ¼ºÇÑ ÆÄÀÏ ¹× µð·ºÅ丮¸¦ CVS ¼­¹öÀÇ °Íµé°ú ºñ±³¸¦ Çϱâ À§Çؼ­´Â cvs diff ¸í·ÉÀ» ¾¹´Ï´Ù. ¿¹¸¦µé¾î :

cvs diff -c config-dist.php
cvs diff -c lang

¼­¹ö·Î ºÎÅÍ ¸¶Áö¸· º¯°æ »çÇ×À» ¹Ý¿µÇϱâ À§Çؼ­´Â :

cvs update -dP

³» º¯°æ »çÇ×À» ¼­¹ö·Î º¸³»±â À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µË´Ï´Ù.

cd lang/ca
cvs commit

±×·¯¸é ¾à°£ÀÇ ÁÖ¼®À» ¾²¶ó°í ¿ä±¸ÇÒ °ÍÀÔ´Ï´Ù.(¿©·¯ºÐÀÌ ¾²´Â ÆíÁý±â¿¡ µû¶ó ´Ù¸£°ÚÁö¸¸).. ¸î ¸¶µð ÁÖ¼®À» ´Þ¾ÆÁÖ°í ÆíÁý±â¸¦ ´Ý½À´Ï´Ù. ±×·¯¸é ÆÄÀÏÀº ¼Ò½ºÆ÷Áö·Î Àü¼ÛµÇ¾î ÀúÀåµË´Ï´Ù. ´Ù µÇ¾ú½À´Ï´Ù!

½Ã°£À» Àý¾àÇϱâ À§Çؼ­´Â ±âº»ÀûÀÎ »çÇ×µéÀ» ¹Ì¸® ¿©·¯ºÐÀÇ È¨ µð·ºÅ丮 ³»ÀÇ .cvsrc¿¡ ¼³Á¤ÇØ µÎ¸é ÁÁ½À´Ï´Ù. ¾Æ·¡´Â Á¦ .cvsrc ¼Ó¿¡ ÀÖ´Â ³»¿ëµé ÀÔ´Ï´Ù.

diff -c
update -dP

Á»´õ ÀÚ¼¼ÇÑ »çÇ×À» ¾Ë°í ½ÍÀ¸½Ã¸é 'cvs help' ¸¦ ÀÔ·ÂÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù.

 

3.2 Windows¿¡¼­ÀÇ CVS

¸ÕÀú, ¿©·¯ºÐÀÇ °³¹ßÀÚ °èÁ¤À» ÀÌ¿ëÇÏ¿© ¿Ïº®ÇÑ ¹«µéÀÇ »õ º¹»çº»À» ³»·Á¹ÞÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

  1. tortoisecvs.org¿¡¼­ TortoiseCVS¸¦ ³»·Á¹Þ¾Æ ¼³Ä¡Çϰí, ÀçºÎÆÃÇÕ´Ï´Ù.
  2. ¹«µéÀ» ³»·Á¹ÞÀ» »õ Æú´õ¸¦ »ý¼ºÇØ ³õ°Å³ª ÁغñÇØ µÓ´Ï´Ù.
  3. ÁغñÇÑ Æú´õ¿¡ ´ë°í ¿À¸¥ÂÊ ¸¶¿ì½º Ŭ¸¯À» ÇÏ¿© ¸Þ´ºÀÇ "CVS Checkout" À» ½ÇÇàÇÕ´Ï´Ù. ±×·¯¸é ´ÙÀÌ¾Ë·Î±× ¹Ú½º¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù.
  4. ¹Ú½º¿¡ ÀÖ´Â ¹®¼­¸¦ º¹»çÇØ¼­ CVSROOT Çʵ忡 ºÙ¿© ³Ö½À´Ï´Ù.(»ç¿ëÀÚ¸íµµ ÇÔ²²!)
     :ext:myusername@cvs.sourceforge.net:/cvsroot/moodle
  5. ¹«µéÀÇ ÃÖ±Ù °³¹ßÆÇÀ» ¾ò±â À§ÇØ "Module" ÇÊµå ¾Æ·¡¿¡ "moodle"À» Àû°Å³ª, ´Ù¸¥ ºÎ¼öÀûÀÎ (°øÇå) µð·ºÅ丮¸¦ °¡Á®¿À±â À§ÇØ "contrib" À» ³Ö°í, Ȥ½Ã MySQL °ü¸® ¸ðµâÀ» ¾ò±âÀ§Çؼ­´Â "mysql"¸¦ ½á ³Ö½À´Ï´Ù.
  6. "OK" ¹öưÀ» ´©¸£¸é ¸ðµç °ÍÀÌ ´Ù¿î·Îµå µË´Ï´Ù.

È­¸é â¿¡¼­ ³»·Á¹Þ´Â ¸ðµç ÆÄÀϵéÀ» º¼ ¼ö ÀÖÀ¸¸ç Àá½Ã ÈÄ ¹«µéÀÇ ¿ÏÀüÇÑ ¸ðµç »çº»À» ¾ò°Ô µË´Ï´Ù. ±× ´ÙÀ½ ù¹øÂ° Á¡°ËÀ» Çϸé, CVS ¼­¹ö·Î ºÎÅÍ Ãֽа»½ÅµÈ ³»¿ëÀ» ¹Ý¿µÇÒ ¼ö ÀÖ½À´Ï´Ù.

  1. ¿©·¯ºÐÀÇ ¹«µé Æú´õ(ȤÀº ¾î¶² ÆÄÀÏÀ̳ª) À§¿¡¼­ ¸¶¿ì½ºÀÇ ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ¿© "CVS Update"¸¦ ¼±ÅÃÇÕ´Ï´Ù.
  2. ÀÌÁ¦ Àá½Ã ¾É¾Æ¼­ ±â·ÏµéÀÌ ½ºÅ©·Ñ µÇ´Â °É ÁöÄѺ¾´Ï´Ù. ´Ù¸¸ À̶§ ¿©·¯ºÐ ÄÄÇ»ÅÍ¿¡ ÀÖ´Â ÄÚµå¿Í °»½ÅµÇ´Â ÄÚµå »çÀÌ¿¡ Ȥ½Ã ÀÖÀ»Áöµµ ¸ð¸£´Â Ãæµ¹¿¡ ÁÖ¸ñÇÕ´Ï´Ù. ¸¸ÀÏ ÀÌ·¯ÇÑ ÀÏÀÌ »ý±â¸é ¼öÀÛ¾÷À¸·Î ÀÌ·¯ÇÑ Ãæµ¹À» ÇØ°áÇØ¾ß ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄÀÏÀ» ¼öÁ¤ÇÏ°í ³ª¸é(¾ÆÀÌÄÜÀÌ ÆÄ¶õ»ö¿¡¼­ »¡°£»öÀ¸·Î º¯ÇÒ °ÍÀÔ´Ï´Ù), ´ÙÀ½°ú °°ÀÌ CVS ¼­¹ö¿¡ È®ÀÎÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

  1. ¿©·¯ºÐÀÇ ¹«µé Æú´õ(ȤÀº ¾î¶² ÆÄÀÏÀ̳ª) À§¿¡¼­ ¸¶¿ì½ºÀÇ ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ¿© "CVS Commit..."À» ¼±ÅÃÇÕ´Ï´Ù.
  2. ´ÙÀÌ¾Ë·Î±× ¹Ú½º¿¡ º¯°æ»çÇ×À» È®ÀÎÇÏ´Â ³»¿ë¿¡ ´ëÇÏ¿© Àû¾î ³Ö½À´Ï´Ù.
  3. "OK"¸¦ Ŭ¸¯Çϸé, ¿©·¯ºÐÀÇ º¯°æ»çÇ×ÀÌ ¼­¹ö·Î º¸³»Áú °ÍÀÔ´Ï´Ù.

4. °¡Áö¿¡¼­ÀÇ ÀÛ¾÷(Working with Branches)

¾Æ·¡ÀÇ ´ÙÀ̾Ʊ׷¥Àº ½Ã°£¿¡ µû¶ó moodleÀÇ ¸ðµâµéÀÌ ¾î¶»°Ô ´Ù¸¥ ÆÇÀ¸·Î º¯ÃµÇØ ¿Ô´ÂÁö¸¦ º¸¿©ÁÖ´Â °ÍÀÔ´Ï´Ù.

ÇöÀç ¾µ ¼ö ÀÖ´Â ¸ðµç ÅÂ±×¿Í °¡Áö(braches)µéÀ» »ìÆìº¸·Á¸é ´ÙÀ½°ú °°Àº ¸í·É¾î¸¦ ¾²¸é µË´Ï´Ù.(¿©±â¿¡¼­´Â ÃÖ»óÀ§ ¹«µé µð·ºÅ丮¿¡ ÀÖ´Â index.php¸¦ ´ë»óÀ¸·Î ÇÏ¿´À½)

cvs status -v index.php

ű×ÀÇ ¿ä·É


4.1 °³¹ßÀ» À§ÇÑ º»ÁÙ±â(Trunk development)

CVSÀÇ º» ÁÙ±â(ÇÙ½ÉÄÚµå)´Â ¹«µé °³¹ßÆÇ ÀÔ´Ï´Ù. CVS¿¡¼­ ÀÌ´Â HEAD ȤÀº ±âº» °¡Áö(default branch)¶ó°íµµ ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù.

¹«µéÀÇ °³¹ßÀÚµéÀº °¡´ÉÇÑÇÑ À̵éÀÌ ¾ÈÁ¤¼ºÀ» °¡Áöµµ·Ï ³ë·ÂÇϰí ÀÖÁö¸¸, °£È¤ »õ·Î¿î ÄÚµåµéÀº ¹ö±×³ª ¾à°£ÀÇ ºÒ¾ÈÁ¤¼ºÀ» º¸ÀÌ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

¾ðÁ¦µç Á¦Ç°ÀÌ ÃæºÐÇÑ ±â´ÉÀ» ¹ßÈÖÇÏ°Ô µÇ¸é ¹èÆ÷¸¦ °áÁ¤ÇÕ´Ï´Ù. ÀÌ ¶§¿¡´Â º»ÁÙ±â´Â MOODLE_XX_BETA¶ó´Â ű׸¦ °®°ÔµÇ¸ç(ÀÌ °æ¿ì ¾ðÁ¦µç ´Ù½Ã ¸¶À½À» ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù), ¼ÒÀ§ MOODLE_XX_STABLE¶ó´Â ¹èÆ÷¸¦ À§ÇÑ »õ·Î¿î °¡Áö¸¦ Ä¡°Ô µË´Ï´Ù.

ÀÌ ½ÃÁ¡¿¡¼­ º£Å¸ÆÇÀÌ ¹èÆ÷µÇ°Ô µË´Ï´Ù. ÀÌ º£Å¸ÆÇÀº CVS¸¦ ÀÌ¿ëÇÏÁö ¾Ê´Â Á¡°ËÀÚµéÀ» À§ÇÑ °ÍÀ̸ç ÃÖÁ¾ ±â´ÉÀ» Á¡°ËÇÏ°í ¹ö±×¸¦ »öÃâÇϱâ À§ÇÑ °ÍÀÔ´Ï´Ù.

 

4.2 °¢ ¹èÆ÷ÆÇÀ» À§ÇÑ ¾ÈÁ¤ °¡Áö(Stable branches)

¾ÈÁ¤ÇÑ °¡Áö MOODLE_XX_STABLE°¡ »ý±â¸é, Áï½Ã °³¹ßÀÚµéÀÇ ³ë·ÂÀº Àá½Ã µÎ °¥·¡·Î ³ª´µ¾î Áý´Ï´Ù. ¾î¶² »ç¶÷µéÀº ´ÙÀ½ ¹èÆ÷º»À» À§ÇÑ º» Áٱ⿡ ¾µ »õ·Î¿î ±â´É¿¡ ¸Å´Þ¸®´Â°¡ Çϸé, ´ë´Ù¼ö °³¹ßÀÚµéÀº ÇöÀçÀÇ STABLE °¡Áö¿¡¼­ º¸°íµÇ´Â ¹ö±×¸¦ ¼öÁ¤ÇÏ´Â µ¥ Àü³äÇÏ°Ô µË´Ï´Ù.

À¯´Ð½º¿¡¼­´Â ¾Æ·¡¿Í °°Àº ¸í·ÉÀ¸·Î ÇöÀç ¿©·¯ºÐÀÌ ¾²°í ÀÖ´Â ¹«µéÆÇ¿¡¼­ ¾ÈÁ¤ÆÇÀ¸·Î ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù.

cvs update -dP -r MOODLE_XX_STABLE

±× ÈÄ, ¾ÈÁ¤ÆÇ¿¡ ´ëÇØ À§¿¡¼­ ¾ð±ÞÇÑ ¸í·ÉµéÀ» Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. º» ÁÙ±â(trunk)ÆÇÀ¸·Î °¡±âÀ§Çؼ­´Â ´ÙÀ½ ¸í·ÉÀ» ¾²¸é µË´Ï´Ù.

cvs update -dPA

À©µµ¿ì ȯ°æ¿¡¼­´Â °¢ °¡Áö¸¦ ¼±ÅÃÇÏ´Â ¸Þ´º°¡ ÀÖ¾î¾ß¸¸ ÇÒ °ÍÀÔ´Ï´Ù.

ÀÏ´Ü »õ·Î¿î ¾ÈÁ¤ °¡Áö°¡ ½ÇÁ¦·Î ¾ÈÁ¤ÇÏ°Ô µÇ¸é, ¹èÆ÷°¡ °áÁ¤µÇ°Ô µË´Ï´Ù. ¹èÆ÷¸¦ À§ÇÑ ÆÐŰÁö°¡ ¸¸µé¾îÁö°í °¡Áö´Â (Martin¿¡ ÀÇÇØ) MOODLE_XXX¿Í °¥Àº űװ¡ ºÙ°Ô µË´Ï´Ù.

ÁÖ±âÀûÀ¸·Î, ¾ÈÁ¤ °¡Áö¿¡ ÀÖ´Â ¹ö±×µéÀÌ °íÃÄÁ®¼­ ¹«µéÀÇ ´ÙÀ½ ÆÇ¿¡¼­ Ȱ¿ëµÉ ¼ö ÀÖµµ·Ï º» Áٱ⿡ ¼öÇյ˴ϴÙ. MOODLE_XX_MERGED¶ó°í ºÒ¸®´Â Àӽà ű״ ÃÖÁ¾ º´ÇÕÀÇ °úÁ¤À» ÃßÀûÇÒ ¼ö ÀÖµµ·Ï °ü¸®µÉ °ÍÀÔ´Ï´Ù. ±×·¯ÇÑ º´ÇÕÀ» À§ÇÑ °úÁ¤Àº ´ÙÀ½°ú °°½À´Ï´Ù.

  1. ´ÙÀ½Ã³·³ °¡Àå ÃÖ±ÙÀÇ º» ÁÙ±â ÆÇ¿¡¼­ ³ª¿Â´Ù.

    cvs update -dPA
  2. ÃÖÁ¾ º´ÇÕÀ» ÇÑ ÀÌÈÄ ´Þ¶óÁø °¡ÁöÀÇ ¸ðµç º¯°æ»çÇ×À» ¿©·¯ºÐÀÇ º» ÁÙ±â ÆÇ¿¡ ¹Ý¿µÇÑ´Ù.

    cvs update -kk -j MOODLE_13_MERGED -j MOODLE_13_STABLE
  3. Ãæµ¹»çÇ׿¡ ´ëÇÑ ¾÷µ¥ÀÌÆ® ±â·ÏÀ» ÁÖÀDZí°Ô »ìÆìº¸°í, ¹ß°ßµÇ´Â ¿À·ù¸¦ Çϳª Çϳª ±³Á¤ÇØ °£´Ù.
  4. º´ÇÕµÈ »çº»À» CVS º» ÁÙ±â ÆÇ°ú ºñ±³ È®ÀÎÇÑ´Ù.

    cvs commit
  5. ´Ù½Ã °¡Áö ÆÇÀ¸·Î µÇµ¹¾Æ °£´Ù.

    cvs update -dPr MOODLE_13_STABLE
  6. ´ÙÀ½¿¡ ÀÌ·¯ÇÑ °úÁ¤ÀÌ ¹Ýº¹µÉ ¼ö ÀÖµµ·Ï Àӽà º´ÇÕ Å±׸¦ °»½ÅÇÑ´Ù.

    cvs tag -RF MOODLE_13_MERGED


¸¶Áö¸·À¸·Î, ¾ÈÁ¤ °¡Áö¿¡ ÀÖ´Â ¹«µéÀÇ ¸ðµç version.php ¾ÈÀÇ $version ¼öÄ¡´Â °¡´ÉÇÏ´Ù°í ÇÏ´õ¶óµµ(Á¤¸» ÇÊ¿äÇÏ´Ù¸é ¸¶Áö¸· ¼ýÀÚ¸¸) ÀüÇô ¹Ù²î¾î¼­´Â ¾ÈµÈ´Ù. ±× ±î´ßÀº ¾î¶² »ç¶÷ÀÌ ¾ÈÁ¤ÆÇ¿¡¼­ ¹Ù·Î ´ÙÀ½ÀÇ ¾ÈÁ¤ÆÇÀ¸·Î ¾÷±×·¹À̵åÇÒ ¶§¿¡ º» Áٱ⿡¼­ ÀÖ¾úÀ» Áöµµ ¸ð¸¦ µ¥ÀÌÅͺ£À̽ºÀÇ ¾÷±×·¹À̵带 ³õÄ¥ ¼öµµ Àֱ⠶§¹®ÀÌ´Ù.


4.3 Å« º¯È­¸¦ À§ÇÑ ±â´É °¡Áö(Feature branches)

°£È¤, ¸¹Àº °³¹ßÀÚµéÀÌ Á¡°ËÇØ¾ß ÇÒ Çʿ䰡 ÀÖ´Â ¸Å¿ì Å« ±â´ÉÀû º¯È­°¡ ÀÖ´Ù¸é, À̸¦ ÁÖ °³¹ß Áٱ⿡ Æ÷ÇÔ½ÃŰ´Â °ÍÀÌ ³Ê¹« ºÒ¾ÈÁ¤ÇÒ °æ¿ì°¡ ÀÖÀ» ¼ö ÀÖ´Ù.

ÀÌ·¯ÇÑ °æ¿ì ±× ±â´ÉÀ» À§ÇØ ÀÛ¾÷ÇÒ ÇѽÃÀûÀÎ °¡Áö°¡ ¸¸µé¾î Áú ¼ö ÀÖ°í, ¿©±â¿¡¼­ ÀÛ¾÷À» ¸¶Ä£ÈÄ °¡±ÞÀû »¡¸® º» ÁÙ±â·Î ÅëÇÕÇÒ ¼ö ÀÖ´Ù. ÇÑ ¿¹·Î À§ µµÇ¥ÀÇ MOODLE_14_WIDGET °¡Áö¸¦ µé ¼ö ÀÖ´Ù.

¸¸ÀÏ ¿©·¯ºÐÀÌ ÀÚ½ÅÀÇ »õ WIDGET ±â´É¿¡ ´ëÇØ ÀÌ·¯ÇÑ ÀÏÀ» ÇÏ°í ½ÍÀ¸¸é, ´ÙÀ½ÀÇ °úÁ¤À» µû¸£¸é µÈ´Ù.

  1. ´Ù¸¥ °³¹ßÀÚµé°ú ÇÔ²² À̰ÍÀÌ ²À ÇÊ¿äÇÑÁö¿¡ ´ëÇØ ³íÀÇÇÑ´Ù!
  2. (¹«µéÀÇ ¸ðµç °Í¿¡ ´ëÇØ) º»Áٱ⿡ MOODLE_XX_WIDGET_PRE °ú °°Àº »õ·Î¿î ű׸¦ ¸¸µç´Ù.

    cvs tag -R MOODLE_XX_WIDGET_PRE
  3. MOODLE_XX_WIDGET¶ó ºÒ¸®´Â ÀÚ½ÅÀÇ °¡Áö¸¦ ¸¸µç´Ù.

    cvs tag -Rb MOODLE_XX_WIDGET
  4. ±â´ÉÀÌ ÃæºÐÈ÷ ¾ÈÁ¤È­µÇ¾ú´Ù°í »ý°¢µÉ ¶§±îÁö ±× °¡Áö¿¡¼­ ÀÛ¾÷ÇÑ´Ù. ÇÊ¿äÇÏ´Ù¸é ÀÎÁõÀ» ÇÑ´Ù.

    cvs commit
  5. Áغñ°¡ µÇ¸é, Àüü °¡Áö¸¦ º» °¡Áö¿¡ º´ÇÕÀ» Çϰí, Ãæµ¹À» °íÄ¡°í º» °¡Áö¿¡ commit ÇÑ ÈÄ, ±â´É °¡Áö¸¦ Æó±âÇÑ´Ù.

    cvs update -dPA
    cvs update -kk -j MOODLE_XX_WIDGET
    cvs commit

Good luck, be careful and have fun!


Moodle Documentation

Version: $Id$