· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
CVS/Guide Line

Guidelines for the use of CVS


1. ¼Ò°³

ÀÌ ¹®¼­´Â CVS¸¦ »ç¿ëÇÏ´Â ¾à°£ÀÇ °¡À̵å¶óÀο¡ ´ëÇؼ­ ¼³¸íÇÏ°í ÀÖÀ¸¸ç, Demon Internet¿¡¼­ »ç¿ëÇϱâ À§ÇÏ¿© ÀÛ¼ºÇÏ¿´°í, ¶ÇÇÑ ¸¹Àº °÷¿¡¼­ À¯¿ëÇÒ °ÍÀ¸·Î ¹Ï½À´Ï´Ù. ÀÌ ¹®¼­´Â µ¶ÀÚ´Â ÀÌ¹Ì CVS¿¡ ´ëÇؼ­ ±âº» Áö½ÄÀ» °¡Áö°í ÀÖ´Â °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù. Æ©Å丮¾óÀÌ ÇÊ¿äÇϸé Pascal Molli's CVS page¿Í Ưº°È÷ Per Cederqvist's manual¸¦ ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

CVS°¡ È¿°úÀûÀ¸·Î »ç¿ëµÇ¾îÁú ¶§´Â °³¹ßÀÚ¿¡°Ô´Â CVS°¡ ÀúÀå¼Ò(repository)¿¡ ÆÄÀÏÀÇ º¯°æ»çÇ× ±â·ÏÀ» ÀúÀåÇÏ°í Àֱ⠶§¹®¿¡ °ª¾îÄ¡ ÀÖ´Â ÅøÀÔ´Ï´Ù. ±×·¯¹Ç·Î ÀÌ °¡À̵å¶óÀÎÀÇ ¸¹Àº ¸ñÀûÀº ÃÖÃÊ °³¹ßÀÚ¿Í ³ªÁß¿¡ Äڵ带 °ü¸®ÇÏ´Â »ç¶÷°£¿¡ º¯°æ±â·ÏÀ» °¡´ÉÇÑ ÇÑ À¯¿ëÇÏ°Ô ¸¸µé±â À§ÇÔ¿¡ ¸ñÀûÀ» µÎ°í ÀÖ½À´Ï´Ù.

CVS´Â À߸øÀ» ¿ë¼­ÇÏÁö ¾Ê´Â´Ù: ÀúÀå¼Ò¿¡ º¯°æÀÌ Çѹø °¡ÇØÁö¸é ÀϹÝÀûÀ¸·Î µÇµ¹¸± ¼ö ¾ø½À´Ï´Ù. ±×·¯¹Ç·Î ÀÌ °¡À̵å¶óÀÎÀÇ ¾à°£ ºÎºÐÀº °æÇè ¸¹Àº CVS »ç¿ëÀÚµéÀÌ ÀÌ·¯ÇÑ ºÎºÐÀ» ¼öÁ¤Çϱâ À§ÇÏ¿© ¾î¶² ´Ù¾çÇÑ ÀÛ¾÷À» ¼öÇàÇÏ´ÂÁö¿¡ ´ëÇØ ¼³¸íÇÒ °ÍÀÔ´Ï´Ù.

2. Basic points

ÀÌ ¼½¼Ç¿¡¼­´Â CVS¸¦ »ç¿ëÇϴµ¥ ÀϹÝÀûÀ¸·Î Àû¿ëÇÒ ¼ö ÀÖ´Â »çÇ×À» ¼³¸íÇÕ´Ï´Ù; °¡À̵å¶óÀÎÀÇ ´Ù¸¥ ¼½¼Ç¿¡¼­´Â Ưº°ÇÑ °¢°¢ÀÇ ÀÛ¾÷ ¶Ç´Â »ç¿ë¹ý¿¡ ´ëÇؼ­ Á»´õ ÀÚ¼¼ÇÏ°Ô Á¦½ÃÇÒ °ÍÀÔ´Ï´Ù.

2.1. check in ÇØ¾ß ÇÏ´Â ¶§

Check inÀº »¡¸®, check inÀº ÀÚÁÖ. ÀÛ¾÷Áß¿¡ ¼öÁ¤À» °¡ÇßÀ» °æ¿ì check inÇ϶ó. º¯°æÀÌ »ý±æ ¶§¸¶´Ù °³º° Ä¿¹ÔÀ¸·Î check in Ç϶ó(°¡´ÉÇÑ ÇÑ). ÀÛ¾÷Áß¿¡ ÃÖ¼ÒÇÑÀÇ ±â´ÉÀÌ Ãß°¡µÇ°Å³ª ÃÖ¼ÒÇÑ ÄÄÆÄÀÏ ¿À·ù¾øÀÌ ÄÄÆÄÀϵǸé check inÇÏ´Â °ÍÀ» ÁÖÀúÇÏÁö ¸»¾Æ¶ó.

2.2. Commit ¸Þ½ÃÁö

Ä¿¹Ô ¸Þ½ÃÁö¸¦ ÀǹÌÀÖ°Ô ÀÛ¼ºÇ϶ó. ÀÌ Ä¿¹ÔÀÌ ¾î¶² ¹ö±×¸¦ ¼öÁ¤ÇÏ´ÂÁö ¶Ç´Â ¾î¶² ±â´ÉÀÌ Ãß°¡µÇ¾ú´ÂÁö¸¦ ¼³¸íÇ϶ó. Àǹ̸¦ ¾ÐÃàÇÏÁö ¸»¶ó: "fixed typo"¶ó´Â ¸Þ½ÃÁö´Â ³Ê¹« ª´Ù. "fixed typo in error message" ¶Ç´Â "fixed typo in function name"Àº ÁÁ´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á Ä¿¹Ô ¸Þ½ÃÁö¸¸À¸·Î ¿øÇÏ´Â º¯°æ»çÇ×À» ½±°Ô ãÀ» ¼ö ÀÖ°Ô µÈ´Ù(cvsweb¿¡ ÀÇÇØ Ç¥½ÃµÇ´Â ¸Þ½ÃÁö ÂüÁ¶).

ÀÌ·¯ÇÑ ¹æ½ÄÀº ¸¹Àº Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù. CVS´Â ÀÚµ¿ÀûÀ¸·Î Ä¿¹ÔÇÏ´Â ³¯Â¥¿Í ½Ã°£, ´©°¡ Ä¿¹ÔÀ» Çß´ÂÁö, Äڵ尡 ¾î¶»°Ô ¹Ù²î¾ú´ÂÁö µîµîÀ» °ü¸®ÇÑ´Ù. Ä¿¹Ô ¸Þ½ÃÁö¿¡ ÀÌ·¯ÇÑ »çÇ×µéÀ» Æ÷ÇÔÇÒ ÇÊ¿ä ¾ø´Ù.

2.3. tag »ç¿ëÇϱâ

¹Ì½ÉÀûÀÎ ºÎºÐÀÌ ÀÖ´Ù¸é tag¸¦ ÀÛ¼ºÇ϶ó. Tag´Â ÄÚµåÀÇ Æ¯º°ÇÑ ¹öÀüÀ» À¯ÁöÇϴµ¥ À¯¿ëÇÏ´Ù. ¿¹¸¦ µé¸é ¼­ºñ½º¸¦ ¼öÇàÇÏ°í ÀÖ´Â ÁßÀ̰ųª, ¶Ç´Â Ä¿´Ù¶õ º¯È­¸¦ °¡Çϰųª import Çϱ⠹ٷΠÁ÷ÀüÀÇ °æ¿ì´Ù. Tag´Â ¶ÇÇÑ µ¶¸³ÀûÀÎ branch·Î »ç¿ëµÈ´Ù. ¿¹¸¦ µé¸é webmail-19990811, pre-new-resolver, fanf-patches´Â À§¿¡¼­ ¾ð±ÞÇÑ ¿ë¹ýÀ» º¸ÀÌ°í ÀÖ´Ù. Tag´Â modules file¿¡ ±â·ÏµÈ´Ù.

2.4. The modules ÆÄÀÏ

modules ÆÄÀÏ¿¡ ´ëÇÑ ÄÚ¸àÆ®¸¦ ÀÛ¼ºÇضó. ÀÌ°ÍÀº ÀúÀå¼Ò¿¡ ÀÖ´Â ¸ðµâÀ» Á¤ÀÇÇÑ´Ù. °¡Àå °£´ÜÇÑ °æ¿ì´Â ÀúÀå¼Ò µð·ºÅ͸®ÀÇ ´Ü¼ø º°¸íÀÌ´Ù. CVS´Â ¶ÇÇÑ ¿©·¯ µð·ºÅ͸®¸¦ °áÇÕÇؼ­ ¸ðµâÀÇ ÇüÅ·Π¸ðÀ» ¼ö ÀÖ´Ù. ÆÄÀÏ¿¡ ÀÖ´Â °¢ ¸ðµâ¿¡ ´ëÇؼ­ ¸ðµâÀÇ ³»¿ë°ú ¾ðÁ¦, ´©±¸¿¡ ÀÇÇؼ­ ¸¸µé¾îÁ³´ÂÁö, ±×¸®°í ¸ðµâ¿¡ »ç¿ëµÇ¾îÁø Tag¿Í branch¿¡ ´ëÇÑ ¼³¸íÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.(Tag´Â Ä¿¹Ô branch¿¡ ¹ÝÇؼ­ ¸Þ½ÃÁö¸¦ °¡Áú ¼ö ¾ø´Ù.)

3. ÄÚµå

ÀÌ ¼½¼ÇÀÇ ´ëºÎºÐÀº ÀϹÝÀûÀÎ »çÇ×ÀÌÁö¸¸, CVS¿¡¼­ ¹Ýº¹µÇ´Â ÀÛ¾÷À» ÇÏ´Â µ¿¾È¿¡´Â ¸íÈ®ÇÏ°Ô Àǹ̰¡ ´Ù°¡¿ÀÁö ¾Ê±â ¶§¹®¿¡ À¯¿ëÇÒ °ÍÀÌ´Ù.

3.1. Àý´ë·Î ÄÚµå Çü½ÄÀ» º¯°æÇÏÁö ¸¶¶ó

Àý´ë·Î ÄÚµå Çü½ÄÀ» º¯°æÇÏÁö ¸¶¶ó. ÀÌ°ÍÀº diff¸¦ ÀÌÇØÇϱ⠾î·Æ°í, Àû¿ëÇϱ⠾î·Æ°Ô ¸¸µé±â ¶§¹®¿¡ ÁøÂ¥ À§ÇèÇÑ ÀÏÀÌ´Ù. ÀÌÀü ¹öÀüÀÇ ÀÛ¼ºÀÚ´Â ÀçÆ÷¸äµÈ ÄÚµåÀÇ ÆÐÄ¡¸¦ ¹Þ¾ÆµéÀÌÁö ¾ÊÀ» °ÍÀÌ´Ù. »óÀ§ ¹öÀü¿¡ ´ëÇÑ ¹ö±× ¼öÁ¤°ú ÆÐÄ¡´Â Àû¿ëµÇÁö ¾ÊÀ» °ÍÀÌ´Ù. »óÀ§ ¹öÀü ÄÚµåÀÇ ¼öÁ¤µÈ ¹öÀüÀº ¹ÞÀ» ¼ö ¾øÀ» °ÍÀÌ´Ù. ½ÇÁ¦ º¯°æ»çÇ×Àº ÀçÆ÷¸ËµÈ ¸¹Àº Á¤º¸¿¡ °¡·Á ã±â Èûµé °ÍÀÌ´Ù.

¾î¶² »ç¶÷ÀÇ ÁÁ¾ÆÇÏ´Â ÄÚµù ½ºÅ¸ÀÏÀº ´Ù¸¥ »ç¶÷ÀÇ °Íº¸´Ù ¾ÆÁÖ Æ¯º°ÇÏ°Ô ÁÁ°Å³ª ³ª»ÚÁö°¡ ¾Ê´Ù. ±×·¯¹Ç·Î ÄÚµåÀÇ ÀçÆ÷¸äÀº ¾ò´Â ºÒÀÌÀÍ¿¡ ºñÇؼ­ ¾ò´Â ÀÌÀÍÀÌ ¾ø´Ù.

3.2. ÄÚµå Æ÷¸äÀ» ÀÏ°üµÇ°Ô

ÄÚµùÇÒ ¶§´Â °°Àº ÄÚµù½ºÅ¸ÀÏÀ» »ç¿ëÇ϶ó. ÀÌ°ÍÀº ÀÌÀü ¼­ºê¼½¼ÇÀÇ Á÷Á¢ÀûÀÎ °á°úÀÌ´Ù. Äڵ带 Àд »ç¶÷¿¡°Ô´Â ÀÏ°üµÈ ·ê¿¡ ÀÇÇØ ÀÛ¼ºµÈ Äڵ尡 ½±°Ô ÀÐÈù´Ù. µû¶ó¼­ ´Ù¸¥ »ç¶÷ÀÌ ÀÛ¼ºÇÑ Äڵ忡 »õ·Î¿î Äڵ带 Ãß°¡ÇÒ ¶§´Â °°Àº ½ºÅ¸ÀÏ·Î Ãß°¡Ç϶ó.

3.3. ÅÇ ¼³Á¤

ÅÇÀº 8ÀÚ·Î ¼³Á¤ÇÑ´Ù. À̰͵µ ¶ÇÇÑ ÀÌÀüÀÇ Ç׸ñ°ú ¿¬°üµÇ¾îÀÖ´Ù. µé¿©¾²±â Å©±â´Â ´Ù¾çÇÏ°Ô ¼³Á¤µÉ ¼ö Àֱ⠶§¹®¿¡(ÀϹÝÀûÀ¸·Î 8±ÛÀÚÀÌ´Ù) ¼³Á¤À» º¯°æÇÏ¿© ¾²´Â °ÍÀº È¥¶õ°ú ÀçÆ÷¸äÀ» ¿©Áö°¡ ÀÖ´Ù. ÅÇ Å©±â¸¦ 4·Î ¼³Á¤ÇÏ´Â °ÍÀÌ ´ç½ÅÀÇ ½ºÅ¸ÀÏ¿¡ ¸ÂÁö¸¸ ³ª¸ÓÁö´Â Äڵ尡 ¾û¸ÁÀ̶ó°í »ý°¢ÇÒ °ÍÀÌ´Ù. ÅÇÅ©±â 4¸¦ ¿øÇϸé vim¿¡¼­´Â sts=4:sw=4:ts=8·Î ÇÑ´Ù.

3.4. ÁÖ¼®

Ä¿¹Ô ¸Þ½ÃÁö´Â ÁÖ¼®¿¡ ÀûÇÕÇÏÁö ¾Ê´Ù, ¹Ý´ëÀÇ °æ¿ìµµ ¸¶Âù°¡Áö´Ù. ÁÖ¼®Àº µ¥ÀÌÅÍ ±¸Á¶, ¿Ö ÄÚµùÀ» ±×·¸°Ô Çß´ÂÁö ±×¸®°í Äڵ尡 ¹«¾ùÀ» ÇÏ´ÂÁö¿¡ ´ëÇؼ­ ¼³¸íÇØ¾ß ÇÑ´Ù. Ä¿¹Ô ¸ÞÁö½Ã´Â ¿Ö Äڵ尡 ¼öÁ¤µÇ¾ú´ÂÁö¿¡ ´ëÇÑ ¸Þ½ÃÁö¸¦ Æ÷ÇÔÇØ¾ß ÇÑ´Ù.

3.5. CVS ident ¹®ÀÚ¿­

CVS $Header: /home/httpd/kldp/wiki/data/text/RCS/CVS_2fGuideLine,v 1.14 2006/07/20 01:18:07 kss Exp kss $ ¹®ÀÚ¿­À» Äڵ忡 Æ÷ÇÔÇÏ¿©¶ó. ÀÌ°ÍÀº ÇöÀç ÆÄÀÏÀÌ ¾î¶² ¹öÀüÀÌ°í ¾îµð¼­ ¿Ô´ÂÁö¿¡ ´ëÇÑ Á¤º¸¸¦ ¾Ë±â ½±°ÔÇÕ´Ù. ÀÌ·¸°Ô Çϸé ÆÄÀÏÀÇ ¹ö±×¿Í ¼öÁ¤»çÇ×À» CVS history¿¡¼­ ã¾Æ³»´Âµ¥ À¯¿ëÇÏ´Ù. ¿¹¸¦ µé¸é C ¼Ò½º Äڵ忡¼­´Â ÆÄÀÏÀÇ »óÀ§ºÎºÐ¿¡ static const char *const cvsid = "$Header: /home/httpd/kldp/wiki/data/text/RCS/CVS_2fGuideLine,v 1.14 2006/07/20 01:18:07 kss Exp kss $";À» Æ÷ÇÔÇÑ´Ù. ÀÌ·¸°Ô ÇÏ¸é ¹öÀü Á¤º¸°¡ ÄÄÆÄÀÏµÈ ¹ÙÀ̳ʸ®¿¡ Æ÷ÇԵȴÙ. ±×¸®°í C ÇØ´õÆÄÀÏ°ú ½ºÅ©¸³Æ®¿¡µµ $Header: /home/httpd/kldp/wiki/data/text/RCS/CVS_2fGuideLine,v 1.14 2006/07/20 01:18:07 kss Exp kss $À» óÀ½¿¡ Æ÷ÇÔÇ϶ó.

¸¸ÀÏ ÀúÀå¼Ò°¡ $Header: /home/httpd/kldp/wiki/data/text/RCS/CVS_2fGuideLine,v 1.14 2006/07/20 01:18:07 kss Exp kss $ ´ë½ÅÇÏ´Â ÀûÇÕÇÑ »ç¿ëÀÚ Á¤ÀÇ tag(custom tag)°¡ ¼³Á¤µÇ¾îÀÖ´Ù¸é »ç¿ëÀÚ Á¤ÀÇ tag¸¦ »ç¿ëÇÑ´Ù. ÀÚ¼¼ÇÑ »çÇ×Àº »ç¿ëÀÚ Á¤ÀÇ Tag¸¦ ÂüÁ¶ÇϽÿÀ.

4. ¹®¼­

ÀÌ ¼½¼ÇÀÇ ¸ñÀûÀº ÀÌÀü°ú ºñ½ÁÇÕ´Ï´Ù.

4.1. ¹®¼­¸¦ ÀçÆ÷¸äÇÏÁö ¸¶¼¼¿ä

ÀÌ ÀÌÀ¯´Â ¹®´ÜÀÌ Àû´çÈ÷ ³ª´©¾îÁ³´Ù¸é(wrapped properly) Àб⠽±±â´Â ÇÏÁö¸¸ Äڵ带 ÀçÆ÷¸äÇÏ¸é ¾ÈµÇ´Â ÀÌÀ¯¿Í °°½À´Ï´Ù. ±×·¯¹Ç·Î ¹®´ÜÀ» ÆíÁýÇÒ ¶§ re-wrapÇÏ´Â °ÍÀº ÁÁÀº »ý°¢ÀÌÁö¸¸, ³ª¸ÓÁö ¹®¼­¸¦ ¼öÁ¤ÇÏ´Â °ÍÀº ÀÌÀ¯°¡ ¾ø½À´Ï´Ù.(?)

4.2. CVS ident ¹®ÀÚ¿­

¹®¼­µµ CVS $Header: /home/httpd/kldp/wiki/data/text/RCS/CVS_2fGuideLine,v 1.14 2006/07/20 01:18:07 kss Exp kss $ ³ª Àû´çÇÑ »ç¿ëÀÚ Á¤ÀÇ tag¸¦ ½ÃÀۺκп¡ Æ÷ÇÔÇÏ¿©¾ß ÇÕ´Ï´Ù.

5. Importing code

Äڵ带 ÀÓÆ÷Æ®ÇÏ´Â °ÍÀº ²Ï ½±½À´Ï´Ù. ±×·¸Áö¸¸ ºÎÁÖÀÇÇÑ ÀÓÆ÷Æ®´Â ¼öÁ¤Çϱ⠾î·Á¿î ÀúÀå¼ÒÀÇ È¥¶õÀ» °¡Á®¿É´Ï´Ù.

5.1. Importing local code

¼ø¼­´Â ´ÙÀ½°ú °°½À´Ï´Ù.:

  1. ÀúÀå¼Ò À§Ä¡($loc)¸¦ ¼±ÅÃÇÕ´Ï´Ù. ÀÌ°÷Àº Ȩµð·ºÅ͸® ¾Æ·¡³ª ÁÖ¾îÁø ¼­ºñ½º³ª ÇÔ¼ö³ª ÇÔ¼ö°¡ °¡ °ü·Ã ÀÖ´Â µð·ºÅ͸® ÀÔ´Ï´Ù. ÀúÀå¼Ò¸¦ ±ò²ûÇÏ°Ô À¯ÁöÇϽʽÿÀ
  2. vendor tag($v)¿Í a release tag($)¸¦ ¼±ÅÃÇϼ¼¿ä. vender tag´Â ȸ»ç À̸§À̳ª ´ç½ÅÀÇ À̸§Á¤µµ¸é µÇ°í release tag´Â "Start"³ª "Initial"°°Àº °ÍÀÌ¸é µÇ°Ú½À´Ï´Ù.
  3. ¸¸ÀÏ ÀÛ¾÷ÁßÀÎ ÆÄÀÏÀÌ ¾ø´Â »õ·Î¿î ÇÁ·ÎÁ§Æ®¶ó¸é, ÃÖÃÊÀÇ ºó µð·ºÅ͸®¸¦ ¸¸µå½Ê½Ã¿À. ¾È±×·±´Ù±¸¿ä? If not, why didn't you import it earlier?
  4. ÇÁ·ÎÁ§Æ® µð·ºÅ͸®ÀÇ °¡Àå »óÀ§ µð·ºÅ͸®¿¡¼­ cvs import $loc $v $r ¸¦ ½ÇÇàÇϼ¼¿ä(ÇØ´ç º¯¼ö¸¦ Àû´çÈ÷ ¼³Á¤ÇÕ´Ï´Ù.). ±×·± ´ÙÀ½ "initial import of my foo program which bars customers"¿Í °°Àº Àû´çÇÑ Ä¿¹Ô ¸Þ½ÃÁö¸¦ ÀÔ·ÂÇϼ¼¿ä.
  5. ¿ø ÇÁ·ÎÁ§Æ®¿Í Ãæµ¹ÇÏÁö ¾Ê´Â »óÀ§ µð·ºÅ͸®·Î À̵¿ÇÏ¿© "cvs checkout" ¸í·ÉÀ¸·Î CVS¿¡¼­ checkoutÀ» ÇϽʽÿÀ. ¸ðµç°Ô Á¤»óÀûÀ¸·Î ÁøÇàµÇ¸é µÎ°³ÀÇ µ¿ÀÏÇÑ ÇÁ·ÎÁ§Æ® º¹»çº»À» °¡Áö°Ô µË´Ï´Ù. ÀÌÀüÀÇ ÇÁ·ÎÁ§Æ® µð·ºÅ͸®´Â Áö¿ì°í »õ·Î¿î ÀÛ¾÷µð·ºÅ͸®°¡ ¸¸µé¾îÁ³½À´Ï´Ù.
  6. Å« ÇÁ·ÎÁ§Æ®ÀÇ ºÎºÐ ÀÛ¾÷ÀÌ ¾Æ´Ï¶ó¸é modules ÆÄÀÏ¿¡ »õ·Î¿î ÇÁ·ÎÁ§Æ®¸¦ Ãß°¡ÇϽʽÿÀ.

5.2. ¾÷½ºÆ®¸² Äڵ带 ÀÓÆ÷Æ®Çϱâ

¿©±âÀÇ ¼ø¼­´Â ±âº»ÀûÀ¸·Î Àü¿¡ ¼³¸íÇß´ø °Í°ú µ¿ÀÏÇÏÁö¸¸ ´ÙÀ½ »çÇ×À» °í·ÁÇϽʽÿÀ.

  1. vendor tag´Â vendorÀÇ ½ÇÁ¦ À̸§À̾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é bind¿Í innÀÇ distributor ´Â "ISC"
  2. release tag´Â ¼ÒÇÁÆ®¿þ¾îÀÇ À̸§°ú ¹öÀü ¹øÈ£¿©¾ß ÇÕ´Ï´Ù; ÇÏÀÌÇ°ú Á¡Àº ¹ØÁÙ(_)·Î ´ëüÇÕ´Ï´Ù. ¿¹) "bind_8_2_1", "inn_2_2".
  3. tags´Â module ÆÄÀÏ¿¡ documented µÇ¾î¾ß ÇÕ´Ï´Ù.
  4. "cvs import" ¸í·ÉÀº ¼Ò½º°¡ ÀÖ¾î¾ß ÇÏ´Â ÃÖ»óÀ§ µð·ºÅ͸®¿¡¼­ ½ÇÇàµÇ¾î¾ß ÇÕ´Ï´Ù. ¶§·Î´Â ¼ÒÇÁÆ®¿þ¾î´Â ºÐ¸®µÈ tarball(¿¹¸¦ µé¸é ¼Ò½º¿Í ¹®¼­·Î)·Î ¹èÆ÷µË´Ï´Ù. ±×¸®°í »õ·Î¿î µð·ºÅ͸®ÀÇ °¡Àå ÃÖ»óÀ§ µð·ºÅ͸®¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
  5. Ä¿¹Ô ¸Þ½ÃÁö´Â ¼ÒÇÁÆ®¿þ¾î°¡ ¾îµð¿¡¼­ ¿Ô´ÂÁö ¾ð±ÞÇØ¾ß ÇÕ´Ï´Ù. ¿¹) <ftp://ftp.isc.org/isc/bind/src/8.2.1>

5.3. ¾÷½ºÆ®¸² Äڵ带 ¾÷µ¥ÀÌÆ®Çϱâ

ºñ½ÁÇÑ ¼ø¼­¸¦ ¹Ýº¹ÇÏÁö¸¸, óÀ½°ú ¸¶Áö¸·¿¡ ¸î °¡Áö ´Ü°è°¡ Ãß°¡µË´Ï´Ù.

  1. »óÀ§ ¹öÀüÀÇ ¼Ò½º·Î ¾÷µ¥ÀÌÆ®Çϱâ Àü¿¡, º¯°æµÈ ¹öÀüÀ» tagÇϽʽÿÀ; ÀÛ¾÷ µð·ºÅ͸®¿¡¼­ "cvs tag bind_8_2_1_local" ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ÀÌÀü ¹öÀü ¹øÈ£¸¦ ÀÌ¿ëÇÏ¿©. ´Ù¸¥ °ÍÀ¸·Î´Â before_bind_8_2_2¿Í °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °ÍÀº ³ªÁß¿¡ ÇöÀç ¹öÀüÀÇ Äڵ带 ½±°Ô ¾òÀ»¼ö ÀÖ°Ô ¸¸µé¾îÁÝ´Ï´Ù. modules ÆÄÀÏ¿¡ tag¸¦ ¹®¼­È­½ÃÅ°½Ê½Ã¿À.
  2. ÀÌÀü ¼½¼ÇÀÇ ¹æ¹ýÀ¸·Î »õ ¹öÀüÀ» ÀÓÆ÷Æ® ÇϽɽÿÀ. tarballÀº »õ µð·ºÅ͸® Æ®¸®·Î ¸¸µé¾î Áú°ÍÀÔ´Ï´Ù. vender tag´Â ÀÌÀü°ú °°¾Æ¾ß Çϸç, release tag´Â »õ·Î¿î ¹öÀü ¹øȣȣ¸¦ ¹Ý¿µÇØ¾ß ÇÕ´Ï´Ù. ±×¸®°í Ä¿¹Ô ¸Þ½ÃÁö´Â distribution site¸¦ º¯°æµÇÁö ¾Ê¾ÒÀ¸¸é ¾ð±ÞÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.(?)
  3. ÀÓÆ÷Æ® ÈÄ¿¡´Â ¾Æ¸¶µµ ÇØ°áÇØ¾ß ÇÒ conflict¸¦ ÀÖÀ» °ÍÀÔ´Ï´Ù; ´ëºÎºÐÀº CVS°¡ ÀÚµ¿ÀûÀ¸·Î ÇØ°áÇØÁÖÁö¸¸, »ç¿ëÀÚÀÇ ¼öÁ¤ ¶§¹®¿¡ ¼öµ¿À¸·Î ÇØ¾ß ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. CVS will tell you the command to run to resolve the conflicts; as before care should be taken to avoid mixing up the pristine upstream source, your old working directory, and the newly checked out source, by moving directories that may be overwritten out of the way.
  4. CVS°¡ ÀÚµ¿À¸·Î ÇØ°áÇÒ ¼ö ÀÖ´Â conflict¸¦ ÇØ°áÇÑ ÈÄ, ³²¾ÆÀÖ´Â ³ª¸ÓÁö conflict¸¦ ÇØ°áÇϽʽÿÀ. Äڵ忡¼­ "<<<<", "====",">>>>"À» Æ÷ÇÔÇÏ°í ÀÖ´Â °ÍÀ¸·Î conflict¸¦ ã¾Æ³¾ ¼ö ÀÖ½À´Ï´Ù. conflict¸¦ ÇØ°áÇÑ ÈÄ¿¡´Â ¼öÁ¤µÈ Äڵ带 check in ÇϽʽÿÀ. °£´ÜÇÑ Ä¿¹Ô ¸Þ½ÃÁö´Â "resolve import conflicts" °°Àº °ÍÀÌ ÁÁ½À´Ï´Ù.
  5. ¸¸ÀÏ Ã¹ ¹ø° ´Ü°è¿¡¼­ before_ ½ºÅ¸ÀÏÀÇ tag¸¦ ¾´´Ù¸é ¿©±â¼­ post-import tag¸¦ Ãß°¡ÇÏ°í ½ÍÀ»Áöµµ ¸ð¸¥´Ù. ¿¹)after_bind_8_2_2.

6. ¾Ö¸ÅÇÑ »óȲ ó¸®Çϱâ

CVSÀÇ Æ¯Á¤ÇÑ ÀÛ¾÷, ƯÈ÷ ½Ç¼ö¸¦ º¹±¸ÇÏ´Â ±â´É CVSÀÇ ±â´ÉÀû Á¦ÇÑ ¶§¹®¿¡ º¹±¸Çϱâ Èûµì´Ï´Ù. ÀúÀå¼Ò¸¦ Á÷Á¢ ¼öÁ¤ÇÏ´Â °ÍÀº ¾ÆÁÖ ¾È ÁÁÀº ¾ÆÀ̵ð¾îÀÌÁö¸¸, °¡²ûÀº ÇÇÇÒ ¼ö ¾ø´Ù. ÀÌ °¡À̵å¶óÀο¡¼­´Â ÀÌ·¯ÇÑ »óȲÀ» ¾î¶»°Ô ÇØ¾ß ÇÏ´ÂÁö¿¡ ´ëÇؼ­ ¼³¸íÇÑ´Ù.

6.1. µð·ºÅ͸® ¸¸µé±â

cvs import ¸í·ÉÀ» »ç¿ëÇÏ¿© »õ ÃÖ»óÀ§ µð·ºÅ͸®¸¦ ¸¸µì´Ï´Ù. ÀúÀå¼Ò¿¡ µð·ºÅ͸®¸¦ Ãß°¡ÇÏ·Á¸é °ü·ÃÀÖ´Â ¼½¼Ç 5.1À» ÂüÁ¶ÇϽʽÿÀ. ÀÌ¹Ì ÀÖ´Â ¼­ºêµð·ºÅ͸®¸¦ Ãß°¡ÇÏ·Á¸é ÀÛ¾÷ µð·ºÅ͸®¿¡ µð·ºÅ͸®¸¦ ¸¸µé°í cvs add¸í·ÉÀ» »ç¿ëÇØ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. µð·ºÅ͸®´Â ¹Ù·Î ¸¸µé¾îÁú °ÍÀ̸ç cvs commit ¸í·ÉÀ» »ç¿ëÇÒ ÇÊ¿ä°¡ ¾ø´Ù.

6.2. "ÀÌ·±! À߸øµÈ °ÍÀ» check in Çعö·È³×..!"

ÇÑ ¹ø Ä¿¹ÔµÈ º¯°æÀº ´Ù½Ã µÇµ¹¸± ¼ö ¾ø½À´Ï´Ù. º¯È­¸¦ ´Ù½Ã µÇµ¹¸®°í ÀÌÀü Äڵ带 »õ ¸®ºñÀüÀ¸·Î check in ÇؾßÇÕ´Ï´Ù.

¾î¶² ¶§´Â ÀÛ¾÷ ¹öÀü¿¡ ¸¹Àº µû·Îµû·Î Ä¿¹Ô µÇ¾î¾ßÇÏ´Â º¯È­»çÇ×À» Æ÷ÇÔÇÏ°í ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ½Ç¼ö·Î ÀÌ·¯ÇÑ °ÍµéÀ» Ä¿¹ÔÇÒ ¶§ ¸ðµç º¯È­»çÇ×À» Ä¿¹Ô ¸Þ½ÃÁö·Î ±â·ÏÇÏÁö ¾Ê°í ±× Áß¿¡ Çϳª¸¸ÀÇ º¯°æÀ» ±â·ÏÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ½Ç¼ö¸¦ µÇµ¹¸®´Â ¾ÈÀüÇÑ ¹æ¹ýÀº Ä¿¹ÔµÈ °ÍÀ» ´Ù½Ã µÇµ¹¸®°í ¿Ã¹Ù¸¥ ¸Þ½ÃÁö·Î ´Ù½Ã Ä¿¹ÔÇÏ´Â °ÍÀÔ´Ï´Ù; Á÷Á¢ÀûÀ¸·Î ·¹Æ÷ÁöÆ®¸®¸¦ ¼öÁ¤ÇÏ´Â °ÍÀº ¾ÆÁÖ À§ÇèÇÑ ÀÏÀÔ´Ï´Ù.

6.3. "Whoops! I cocked up a cvs import!"

import ±ÇÇÑÀ» °®´Â´Ù´Â °ÍÀº Áß¿äÇÏ´Ù. ¿Ö³Ä Import ±ÇÇÑÀº Àå±â°£ »ç¿ëµÇ´Â ·¹Æ÷ÁöÆ®¸®¿¡ ¿µÇâÀ» ¹ÌÄ¡±â ¶§¹®ÀÌ´Ù. import ¸í·ÉÀ» »ç¿ëÇÒ ¶§´Â Ưº°È÷ ÁÖÀÇ ±í°Ô ´Ù½Ã Çѹø °ËÅäÇغ¸¶ó!

¸¸ÀÏ ½Ç¼ö¸¦ Çß´Ù¸é, ÇØ°á ¹æ¹ýÀº Á¤È®È÷ ¹«¾ùÀÌ À߸øµÇ¾ú´À³Ä¿¡ µû¶ó¼­ °áÁ¤µÈ´Ù. ¸í·ÉÀ» À߸øµÈ ÀÛ¾÷ µð·ºÅ͸®¿¡¼­ »ç¿ëÇϰųª À߸øµÈ ·¹Æ÷ÁöÆ®¸® ÆнºÀÇ »ç¿ë µîµîÀÏ °ÍÀÌ´Ù. Áß¿äÇÑ Á¡Àº ÀÓÆ÷Æ®µÈ ÆÄÀÏÀÌ ·¹Æ÷ƼƮ¸®ÀÇ ÆÄÀÏ°ú °°Àº °ø°£À» Â÷ÁöÇÏ´ÂÁö ¾Æ´ÑÁö ¿©ºÎÀÌ´Ù.

¸¸ÀÏ À߸ø ÀÓÆ÷Æ®µÈ ÆÄÀÏÁß¿¡ ¾î¶² ÆÄÀϵµ ·¹Æ÷ÁöÆ®¸®¿¡ ÀÌ¹Ì Á¸ÀçÇÏ°í ÀÖ´Â ÆÄÀÏ°ú °°Àº À̸§À» °°Áö ¾Ê´Â´Ù¸é, rm ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ´Ü¼øÈ÷ ·¹Æ÷ÁöÆ®¸®¿¡¼­ Áö¿ì´Â °ÍÀ¸·Î ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. ¸¸ÀÏ Import°¡ À߸øµÈ tag·ÎºÎÅÍ ºÐ¸®µÇ¾î ±¦Âú´Ù¸é(OK), tag´Â ¾Æ¸¶µµ ¸¹Àº ¼ö°í ¾øÀÌ »èÁ¦ÇÏ°í ´Ù½Ã Á¤È®ÇÏ°Ô Àû¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.(ÀÌ°ÍÀº À߸øµÈ vendor branch tagÀÇ °æ¿ì´Â Àû¿ëµÇÁö ¾ÊÀ» °ÍÀÌ´Ù.) ¸¸ÀÏ °ü·Ã ¾ø´Â ÆÄÀÏ°ú ÆÄÀÏÀ̸§ÀÌ Ãæµ¹µÇ¾ú´Ù¸é, ±×°ÍÀº ¿ÏÀüÈ÷ ½É°¢ÇÑ ¹®Á¦ÀÌ´Ù. CVS Guru ã¾Æ ·¹Æ÷ÁöÆ®¸®¸¦ ¼öµ¿À¸·Î °íÄ¡µµ·Ï ¿äûÇضó. ¾Æ¸¶ ȯ¿µ ¹ÞÁö ¸øÇÒ °ÍÀÌ´Ù.(^^)

6.4. ÆÄÀÏÀ̸§ ¹Ù²Ù±â

·¹Æ÷ÁöÆ®¸®¸¦ ¼öµ¿À¸·Î ¼öÁ¤ÇØ¾ß ÇÏ´Â ÇÊ¿ä°¡ ÀÖ´Â °¡Àå ºó¹øÇÑ »óȲÀÌ Àִµ¥, ±×°ÍÀº ÆÄÀÏÀ» ¿Å±â´Â °ÍÀÌ´Ù. ¸ñÀûÀº ÆÄÀÏÀ» »õ·Î¿î À§Ä¡¿¡ ¿ÏÀüÇÑ È÷½ºÅ丮¸¦ À¯ÁöÇϸ鼭 À̵¿Çϸ鼭 ¿©ÀüÀÌ ÀÌÀüÀÇ checkout¸¦ ÀÛµ¿ °¡´ÉÇÏ°Ô ¸¸µå´Â °ÍÀÌ´Ù. ¼ø¼­´Â ´ÙÀ½°ú °°´Ù.

CVS ¼­¹ö·Î ·Î±×ÀÎ ÇÏ°í Àû´çÇÑ ",v"ÆÄÀÏÀ» ÀÌÀüÀÇ À§Ä¡¿¡¼­ »õ·Î¿î À§Ä¡·Î º¹»çÇÑ´Ù. ÀÛ¾÷ µð·ºÅ͸®¿¡¼­ cvs update ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ±×·¸°Ô Çϸé ÀÌÀü °Í°ú »õ·Î¿î °Í µÎ °¡ÁöÀÇ º¹»çº»À» °¡Áö°Ô µÈ´Ù. cvs rm ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ÀÌÀüÀÇ À§Ä¡¿¡¼­ ÆÄÀÏÀ» »èÁ¦ÇÑ ÈÄ °Ë»çÇÑ´Ù. ÀÌ ¸í·ÉÀº ·¹Æ÷ÁöÆ®¸®ÀÇ Atticµð·ºÅ͸®·Î ÆÄÀÏÀ» À̵¿ÇÑ´Ù. cvs tag -d ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© »õ·Î¿î ÆÄÀÏÀÇ ¸ðµç tag¸¦ Á¦°ÅÇÑ´Ù. ÀÌ°ÍÀº ÀÌÀüÀÇ tagµÈ ¹öÀüÀ¸·Î µ¹¾Æ°¥ ¶§ ½ÇÁ¦·Î Á¸ÀçÇÏÁö ¾Ê´Â(spurious)ÆÄÀÏÀÌ ³ª¿ÀÁö ¾Ê°Ô ¸¸µç´Ù. ³¯Â¥¸¦ ±âÁØÀ¸·Î ÇÑ checkout´Â Á¤È®ÇÏ°Ô ÀÛµ¿ÇÏÁö ¾ÊÁö¸¸ ¸ðµâÀÌ ÀûÀûÇÏ°Ô tagµÇ¾ú´Ù¸é ÇÊ¿äÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.

6.5. Áö¿îÆÄÀÏ º¹±¸Çϱâ

¸¸ÀÏ ¼Ò½º Æ®¸®ÀÇ ÃÖ±Ù ¹öÀü¿¡¼­ ÆÄÀÏÀ» Á¦°ÅÇÏ¿´Áö¸¸ ´Ù½Ã º¹±¸ÇÒ Çʿ伺ÀÌ ´À²¸Á³´Ù¸é, ´ÙÀ½ °úÁ¤À» µû¸£¸é º¹±¸ÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº cvs add $file; cvs ci $file À» ÀÌ¿ëÇÑ Á¤±³ÇÑ ÀÛ¾÷ÀÌ´Ù.

cvs status $file ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ÆÄÀÏÀÇ µÎ ¹ø° revisionÀ» ã¾Æ revision ¹øÈ£¸¦ ¾Ë¾Æ³½´Ù. cvs up -p -r $rev $file > $file ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ÆÄÀÏÀÇ °¡Àå ÃÖ±Ù ¹öÀüÀ» ºÒ·¯¿Â´Ù. ÇÊ¿äÇÏ´Ù¸é ÆÄÀÏÀ» ¼öÁ¤ÇÑ´Ù. cvs add $file; cvs ci $file ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ÆÄÀÏÀ» ·¹Æ÷ÁöÆ®¸®¿¡ ´Ù½Ã Ãß°¡ÇÏ°í check in ÇÑ´Ù.

6.6. »ç¿ëÀÚ Á¤ÀÇ Tag

Vendor branch¿¡ third-party ¼ÒÇÁÆ®¿þ¾î¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ·¹Æ÷Æ®¸®´Â, CVSÀÇ ±âº» $Id: CVS_2fGuideLine,v 1.14 2006/07/20 01:18:07 kss Exp kss $³ª $Header: /home/httpd/kldp/wiki/data/text/RCS/CVS_2fGuideLine,v 1.14 2006/07/20 01:18:07 kss Exp kss $ tag º¸´Ù »ç¿ëÀÚ Á¤ÀÇ tag¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ ´õ¿í ´õ À¯¿ëÇÏ´Ù. ½ÇÁ¦ ÇÁ·ÎÁ§Æ®ÀÎ $Xorg$, $XFree86$, $FreeBSD$, $NetBSD$, $OpenBSD$, and my own $dotat$ ¿¹¸¦ µé¸é, ÀÌ ¹æ¹ýÀÇ ÀåÁ¡Àº ÆÄÀÏ¿¡ ¹öÀüÀÌ ¿Ã¶ó°¨¿¡ µû¶ó È¥¶õµÇÁö ¾Ê´Â local version Á¤º¸(»ç¿ëÀÚ Á¤ÀÇ tag¿Í ±âº» tag´Â ´Ù¸£´Ù)¸¦ »ç¿ëÀÚ Á¤ÀÇ tag¸¦ ÀÌ¿ëÇÏ¿© ³ÖÀ» ¼ö ÀÖ´Ù. »ç¿ëÀÚ Á¤ÀÇ tag¸¦ Á¦¿ÜÇÑ ¸ðµç tag È®ÀåÀº ¹«½ÃµÈ´Ù.

ÀÌ°ÍÀ» ¼³Á¤Çϱâ À§Çؼ­´Â CVS¸¦ FreeBSD³ª Debian¿¡ Æ÷ÇÔµÈ ¹öÁ¯Ã³·³ ÆÐÄ¡ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. (NetBSD³ª OpenBSD ¹öÀü¿£ ºñ½ÁÇÑ ±â´ÉÀÌ ÀÖÁö¸¸, ´ÙÀ½ ÀýÂ÷´Â ¸ÔÈ÷Áö ¾ÊÀ» °ÍÀÌ´Ù.)

  1. »ç¿ëÇÒ »ç¿ëÀÚ Á¤ÀÇ tagÀÇ À̸§À» ¼±ÅÃÇÑ´Ù. ¿¹¸¦ µé¸é ¼Ò¼Ó ±â°ü À̸§, ÀÌ ¿¹¿¡¼­´Â "dotat"À» »ç¿ëÇÑ´Ù.
  2. ·¹Æ÷ÁöÆ®¸®ÀÇ CVSROOT¸¦ check out ÇÑ´Ù.
  3. CVSROOT µð·ºÅ͸® ¾È¿¡ options¶ó´Â ÆÄÀÏÀ» ´ÙÀ½°ú °°Àº ³»¿ëÀ» Æ÷ÇÔÇÏ¿© ¸¸µç´Ù.
    # Local CVS options:
    # Add a "dotat" keyword and restrict keyword expansion
    #
    # $dotat: doc/web/writing/cvs-guidelines.html,v 1.8 2002/05/07 03:52:22 fanf Exp $

    tag=dotat=CVSHeader
    tagexpand=idotat
  4. options ÆÄÀÏÀ» Æò¼Òó·³ cvs add options; cvs commit options ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© Ãß°¡ÇÑ´Ù.
  5. ÀÌÁ¦ »ç¿ëÀÚ Á¤ÀÇ tag¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ±×¸®°í ±× ÀÌ¿ÜÀÇ tag´Â È®Á¤µÇÁö ¾Ê´Â´Ù.

tag ¿É¼ÇÀº $dotat$ÀÌ $CVSHeader$ (±âº» $Header: /home/httpd/kldp/wiki/data/text/RCS/CVS_2fGuideLine,v 1.14 2006/07/20 01:18:07 kss Exp kss $¿Í ºñ½ÁÇÏÁö¸¸ CVS root´Â Á¦¿ÜµÈ´Ù.) tag¿Í µ¿ÀϾîÀÓÀ» ÀǹÌÇÑ´Ù. tagexpand ¿É¼ÇÀº ¾î¶² tag°¡ È®ÀåµÉ °ÍÀÎÁö¸¦ ÁöÁ¤ÇÑ´Ù. ¸¸ÀÏ ÀÌ ÀÎÀÚ°¡ i·Î ½ÃÀÛÇÑ´Ù¸é ÄÞ¸¶·Î ºÐ¸®µÈ Å°¿öµå¸¸ È®ÀåµÈ´Ù. ¸¸ÀÏ ÀÌ ÀÎÀÚ°¡ e·Î ½ÃÀÛµÈ´Ù¸é ¸®½ºÆ®µÈ Å°¿öµå¸¦ Á¦¿ÜÇÏ°í ¸ðµç tag°¡ È®ÀåµÈ´Ù..




ID
Password
Join
A good memory does not equal pale ink.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-07-20 10:18:07
Processing time 0.0140 sec