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.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 ¶¼ø¼´Â ´ÙÀ½°ú °°½À´Ï´Ù.:
5.2. ¾÷½ºÆ®¸² Äڵ带 ÀÓÆ÷Æ®Çϱ⠶¿©±âÀÇ ¼ø¼´Â ±âº»ÀûÀ¸·Î Àü¿¡ ¼³¸íÇß´ø °Í°ú µ¿ÀÏÇÏÁö¸¸ ´ÙÀ½ »çÇ×À» °í·ÁÇϽʽÿÀ.
5.3. ¾÷½ºÆ®¸² Äڵ带 ¾÷µ¥ÀÌÆ®Çϱ⠶ºñ½ÁÇÑ ¼ø¼¸¦ ¹Ýº¹ÇÏÁö¸¸, óÀ½°ú ¸¶Áö¸·¿¡ ¸î °¡Áö ´Ü°è°¡ Ãß°¡µË´Ï´Ù.
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¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ ´õ¿í ´õ À¯¿ëÇÏ´Ù. ½ÇÁ¦ ÇÁ·ÎÁ§Æ®ÀÎ , , , , , and my own $dotat$ ¿¹¸¦ µé¸é, ÀÌ ¹æ¹ýÀÇ ÀåÁ¡Àº ÆÄÀÏ¿¡ ¹öÀüÀÌ ¿Ã¶ó°¨¿¡ µû¶ó È¥¶õµÇÁö ¾Ê´Â local version Á¤º¸(»ç¿ëÀÚ Á¤ÀÇ tag¿Í ±âº» tag´Â ´Ù¸£´Ù)¸¦ »ç¿ëÀÚ Á¤ÀÇ tag¸¦ ÀÌ¿ëÇÏ¿© ³ÖÀ» ¼ö ÀÖ´Ù. »ç¿ëÀÚ Á¤ÀÇ tag¸¦ Á¦¿ÜÇÑ ¸ðµç tag È®ÀåÀº ¹«½ÃµÈ´Ù.
ÀÌ°ÍÀ» ¼³Á¤Çϱâ À§Çؼ´Â CVS¸¦ FreeBSD³ª Debian¿¡ Æ÷ÇÔµÈ ¹öÁ¯Ã³·³ ÆÐÄ¡ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. (NetBSD³ª OpenBSD ¹öÀü¿£ ºñ½ÁÇÑ ±â´ÉÀÌ ÀÖÁö¸¸, ´ÙÀ½ ÀýÂ÷´Â ¸ÔÈ÷Áö ¾ÊÀ» °ÍÀÌ´Ù.)
$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°¡ È®ÀåµÈ´Ù..
|
Like winter snow on summer lawn, time past is time gone. |