|
ÃÑ ÆäÀÌÁö ¼ö : 3121
![]()
|
ÇöÀçÀ§Ä¡ : article>cvs¸¦_ÀÌ¿ëÇÑ_ÇÁ·ÎÁ§Æ®°ü¸® ![]()
Docbook ¿ø¹® 1 FAQ
cvs »ç¿ëÁß ±Ã±ÝÇÑ ³»¿ëÀ» ¿Ã·ÁÁÖ¼¼¿ä. ¾î´ÀÁ¤µµ Á¤¸®°¡ µÇ¸é º»¹®¿¡ Á¤½Ä Æ÷ÇÔ½Ãų »ý°¢ÀÔ´Ï´Ù. 1.1 snapshot
¾î´À ÇÑ ½ÃÁ¡¿¡¼ ÇÁ·ÎÁ§Æ® ÆÄÀϵ鿡 µ¿ÀÏÇÑ ²¿¸®Ç¥(TAG)¸¦ ºÙ¿©¼, ÇÁ·ÎÁ§Æ®°¡ °è¼Ó ÁøÇàµÇ´õ¶óµµ ÇÊ¿äÇÒ ¶§ snapshot ½ÃÁ¡ÀÇ ÇÁ·ÎÁ§Æ®¸¦ °¡Á®¿Ã ¼ö ÀÖ´Ù.
Å×½ºÆ® ÃÖÁ¾ ¿Ï·á½ÃÁ¡, 1Â÷ ¼º´É ¿Ï·á ½ÃÁ¡µîÀÇ ÇÁ·ÎÁ§Æ®¸¦ µû·Î À¯ÁöÇØ¼ ³ªÁß¿¡ ´Ù½Ã °¡Á®¿À°í ½ÍÀ» °æ¿ì, CVS¸¦ ÀÌ¿ëÇÏÁö ¾Ê´Â´Ù¸é tarµîÀ¸·Î ÇÁ·ÎÁ§Æ® Àüü¸¦ ¾ÐÃàÇØ¼ º¸°üÇØ¾ß ÇÒ °ÍÀÌ´Ù. cvs´Â ¸í·É¾î ÇÑÁÙ·Î °£´ÜÇÏ°Ô ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù. # cvs tag TEST_REL_1ÀÌÁ¦ ÀÌ ÇÁ·ÎÁ§Æ®´Â TEST_REL_1 À̶ó´Â ²¿¸®Ç¥(tag)°¡ ºÙ°Ô µÈ´Ù. ÇÁ·ÎÁ§Æ® ÁøÇàÁß TEST_REL_1 ²¿¸®Ç¥°¡ ºÙÀº ÇÁ·ÎÁ§Æ®¸¦ °¡Á®¿À±æ ¿øÇÑ´Ù¸é ¾Æ·¡¿Í °°ÀÌ ÇÏ¸é µÈ´Ù. # cvs co -rTEST_REL_1 myprogdirÀÌÁ¦ myprogdir¿¡ TEST_REL_1ÀÇ snapshot ÇÁ·ÎÁ§Æ®°¡ »ý¼ºÀÌ µÇ¾ú´Ù. 2 º»¹®cvs ¸¦ ÀÌ¿ëÇÑ ÇÁ·ÎÁ§Æ® °ü¸®À± »ó¹è dreamyun@yahoo.co.kr
1. CVS¿¡ ´ëÇÑ ¼Ò°³°ú°Å´Â ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÇ ´É·ÂÀÌ ¸Å¿ì Á¦ÇÑÀûÀÌ¿´°í »ç¿ëÇÏ´Â À¯Àú ¿ª½Ã Á¦ÇÑÀûÀ̰ųª Áö±ØÈ÷ °³ÀÎÀûÀÎ ¿ëµµ·Î »ç¿ëÇÏ´Â °æ¿ì°¡ ´ëºÎºÐ ÀÌ¿´´Ù. ¶§¹®¿¡ ¼ÒÇÁÆ®¿þ¾î¿ª½Ã ºñ±³Àû ´Ü¼øÇßÀ¸¸ç ´ÜÁö ÇѵθíÀÇ °³¹ßÀÚ ÅõÀÔ¸¸À¸·Îµµ ²Ï³ª ¾µ¸¸ÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¸¸µé¾îÁö±âµµ Çß´Ù. µµ½º ½ÃÀýºÎÅÍ ÄÄÇ»Å͸¦ ´Ù·ç¾î¿Ô´ø À¯Àú¶ó¸é "´©±¸´©±¸ÀÇ ¾î¶² ÇÁ·Î±×·¥" À̶ó´Â ¾ê±â¸¦ ¸¹ÀÌ µé¾î º¸¾ÒÀ» °ÍÀÌ´Ù. Áö±ÝÀº »çÁ¤ÀÌ ´Þ¶óÁ®¼ ¾ÆÁÖ °£´ÜÇÑ ÇÁ·Î±×·¥ÀÌ ¾Æ´Ï°í¼´Â È¥ÀÚ °³¹ßÇØ¼ ±×·°Àú·° ÀÎÁöµµ ÀÖ´Â ÇÁ·Î±×·¥À» ¸¸µç´Ù´Â°Í ÀÚü°¡ ¸Å¿ì Èûµé¾îÁ³´Ù. ¿äÁòÀº UI¸¸ Á¦ÀÛÇÏ´Â °Íµµ ÇϳªÀÇ ÀÛ¾÷À¸·Î ºÐ·ùµÈ´Ù. ÀÎÅͳÝÀÌ ÀϹÝÀûÀ¸·Î º¸±ÞµÇ¸é¼ ´ëºÎºÐÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀº C/Sȯ°æÇÏ¿¡¼ ÀÛµ¿ÇÏ°Ô µÈ´Ù. °³¹ßÀÚ´Â µ¥ÀÌÅÍÀü¼Û°ú 󸮿¡ ´ëÇÑ ºÎºÐ±îÁö ½Å°æ½á¾ß ÇÏ¸ç ¸¹Àº °æ¿ì ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ®°¡ ¼·Î ´Ù¸¥ ¿î¿µÃ¼Á¦ÇÏ¿¡ ³õÀ̸ç, ƯÈ÷ ¼¹ö ÇÁ·Î±×·¥ÀÇ °æ¿ì ¿©·¯°¡ÁöÀÇ ÀüÇô ´Þ¶óº¸ÀÌ´Â ¿î¿µÃ¼Á¦¸¦ Áö¿øÇؾßÇÏ´Â °æ¿ìµµ ÀÖ´Ù. ÀÌ·± ÀÌÀ¯·Î ¿Ø¸¸ÇÑ ±Ô¸ðÀÇ ÇÁ·ÎÁ§Æ®¶ó ÇÒÁö¶óµµ È¥ÀÚ¼ °³¹ßÀ» ÁøÇàÇÑ´Ù´Â°Ç ¸Å¿ì Èûµé¸ç, ´ëºÎºÐ ÆÀ´ÜÀ§·Î ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÀ» ÇÏ°Ô µÈ´Ù. ÀÌ ÆÀÀ̶õ°Ç ¶Ç ¾î¶²°¡ °°Àº »ç¹«½Ç¿¡¼ °°Àº ½Ã°£¿¡ Á¸ÀçÇÏ¸é¼ ¼·Î Àǰ߱³È¯À» ÅëÇØ¼ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇà ½Ãų ¼öµµ ÀÖÁö¸¸ ÀÎÅͳÝÀ̶ó´Â ¸Åü¸¦ ÅëÇØ¼ ÀüÇô ´Ù¸¥ °ø°£¿¡¼ ÀüÇô ´Ù¸¥ ½Ã°£´ë¿¡ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇà ½ÃÄÑ¾ß ÇÏ´Â °æ¿ìµµ »ý±ä´Ù. Àü ¼¼°èÀÎÀÌ Âü¿©ÇÏ´Â ¸¹Àº ¿ÀÇ ÇÁ·ÎÁ§Æ®°¡ ±×·¯ÇÏ´Ù. ÀÌ·± °æ¿ì ÇϳªÀÇ ¼Ò½ºÄڵ带 ÇѸí ÀÌ»óÀÌ Á¢±ÙÇØ¼ ¼öÁ¤ÇÒ ¼ö Àִµ¥, ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ´Ù º¸¸é ¼Ò½ºÄڵ尡 ¾û¶×ÇÏ°Ô ²¿ÀÏ ¼ö ÀÖÀ» °ÍÀÌ´Ù. °°Àº »ç¹«½Ç¿¡¼ ´ÜÁö ¸î¸íÀÇ ÇÁ·Î±×·¡¸Ó°¡ ÀÛ¾÷À» ÇÑ´Ù¸é, ¼·Î ÀǰßÁ¶À²À» Çϰųª óÀ½ºÎÅÍ °¢°¢ÀÇ ¸ðµâ¸¸ ´ã´çÇÏ°Ô ¸¸µé¾î¼ ¾î´ÀÁ¤µµ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖÀ» °Å¶ó°í »ý°¢ÇÒ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª ¸·»ó ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇØº¸¸é ÀÌ°Ô °áÄÚ ¸»Ã³·³ ½¬¿îÀÏÀÌ ¾Æ´Ï¶õ°É ¾Ë°Ô µÉ°ÍÀÌ´Ù. ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ´Ù º¸¸é ÀÌÂÊ ½Ã½ºÅÛ¿¡¼ Å×½ºÆ®Çϰí, ÀúÂÊ ½Ã½ºÅÛ¿¡¼ Å×½ºÆ®ÇÏ°í ¹®Á¦°¡ »ý±â¸é Áï°¢ ¼öÁ¤À» ÇÏ°Ô µÇ´Âµ¥, ÀÌ·¯´Ùº¸¸é ¼Ò½ºÄڵ尡 ¿©±âÀú±â À§Ä¡ÇÏ°Ô µÇ°í °á±¹ ¾î´À ¼Ò½º°¡ ÃÖ±Ù ¼Ò½ºÄÚµåÀÎÁö Çò°¥¸®´Â »çŰ¡ ¹ß»ýÇÏ°Ô µÈ´Ù. ÇϹ°¸ç ¿ÀǼҽº¿Í °°ÀÌ ¼ö¸¹Àº ÇÁ·Î±×·¡¸Ó°¡ ´À½¼ÇÏ°Ô ¹¿©ÀÖ´Â °æ¿ì´Â ´õ ¸»ÇÒ Çʿ䵵 ¾ø´Ù. Àû´çÇÑ ¹öÁ¯°ü¸® µµ±¸ÀÇ »ç¿ë¾øÀÌ´Â ÇÁ·ÎÁ§Æ®ÀÇ ÁøÇàÀÚü°¡ ºÒ°¡´ÉÇØÁú °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¹®Á¦ÀÇ ÇØ°áÀ» À§Çؼ ¿©·¯µµ±¸°¡ °³¹ßµÇ¾ú´Âµ¥, ±×Áß Çϳª°¡ CVS·Î ÇöÀç °¡Àå ³Î¸® »ç¿ëµÇ°í ÀÖ´Â ¹öÁ¯°ü¸® µµ±¸ÀÌ´Ù. 2. CVS¿¡ ´ëÇÑ ±âº»Áö½Ä2.1. CVS ¶õ?CVS´Â Concurrent Version System ÀÇ ÁÙÀÓ¸»·Î½á Á÷¿ª ÇÏÀÚ¸é °øµ¿ ¹öÁ¯ ½Ã½ºÅÛ, ÀÇ¿ªÇÏÀÚ¸é "°øµ¿À¸·Î ÁøÇàÇÏ´Â ÇÁ·ÎÁ§Æ®ÀÇ ¹öÁ¯ °ü¸® ½Ã½ºÅÛ" Á¤µµ°¡ µÉ°ÍÀÌ´Ù. 2.2. ¾î¶³¶§ CVS°¡ ÇÊ¿äÇÏÁÒ?CVS´Â »ç¿ëÇϱ⿡ µû¶ó¼ ¿©·¯°¡Áö ¿ëµµ·Î »ç¿ëÇÒ¼ö ÀÖ´Ù. À̹øÀå¿¡¼´Â CVS¸¦ ÀÌ¿ëÇÒ¼ö ÀÖ´Â ´Ù¾çÇÑ »óȲµé¿¡ ´ëÇØ¼ ¾Ë¾Æº¸µµ·Ï ÇϰڴÙ. 2.2.1. °øµ¿ ÇÁ·ÎÁ§Æ® °ü¸®È¸»çȤÀº Çб³¿¡¼ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ´Ùº¸¸é, ¿©·¯¸íÀ̼ ÇϳªÀÇ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ´Â °æ¿ì°¡ ¹ß»ýÇÒ°ÍÀÌ´Ù. ÀÌ·²°æ¿ì º¸Åë ¸ðµâº°·Î °³¹ßÀ» ÇÏ°Ô µÇ°ÚÁö¸¸, ¶ÇÇÑ ¸ðµâÀº Àüü ÇÁ·ÎÁ§Æ®¿¡ ¿µÇâÀ» ¹ÌÄ¡°Ô µÇ¹Ç·Î, ÀÚ½ÅÀÇ ¸ðµâ¹öÁ¯°ú Àüü ÇÁ·ÎÁ§Æ®ÀÇ ¹öÁ¯À» ÄÁÆ®·ÑÇÒ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ±×¸®°í Äڵ尡 Ãæµ¿ÇÏ°Ô µÉ°æ¿ì(¼·Î °°Àº ºÎºÐÀ» ¼öÁ¤ÇÔÀ¸·Î½á)ÀÇ ¹®Á¦¸¦ ÇØ°áÇÒ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷Àº ÇÁ·ÎÁ§Æ® ±Ô¸ð°¡ ÀÛ°í °³¹ß Âü¿©ÀÚ ¼ö°¡ Àû°í, °³¹ß Âü¿©ÀÚ°¡ °¡±î¿î Áö¿ª(»ç¹«½Ç °°Àº)¿¡ ¸ðµÎ ¸ð¿©ÀÖ´Ù¸é, ÇѸíÀÇ ¹öÁ¯°ü¸®ÀÚ(º¸ÅëÀº ÆÀÀå)¸¦ µÎ°í ±×·°Àú·° °ü¸®°¡ °¡´ÉÇÒ°ÍÀÌ´Ù. ±×·¯³ª Á¶±Ý¸¸ ÇÁ·ÎÁ§Æ®°¡ Ä¿Áö°í, °³¹ßÂü¿©ÀÚ ¼ö°¡ ¸¹¾ÆÁö°í °³¹ßÀÚ°¡ Áö¿ªÀûÀ¸·Î ¶³¾îÁ® ÀÖ´Â »óȲ¿¡¼´Â °ÅÀÇ ºÒ°¡´É ÇÏ´Ù´Â °É ¾Ë¼ö ÀÖ°Ô µÉ°ÍÀÌ´Ù. ƯÈ÷ ÀÎÅͳÝÀ» ÅëÇØ¼ ´À½¼ÇÏ°Ô ¿¬°áµÈ ¿ÀÇ ÇÁ·ÎÁ§Æ®ÀÇ °æ¿ì µµ±¸¸¦ »ç¿ëÇÏÁö ¾Ê´Â ´Ù¸é °ÅÀÇ °ü¸®°¡ ºÒ°¡´É ÇÒ °ÍÀÌ´Ù. CVS ¸¦ »ç¿ëÇϸé ÀÌ·¯ÇÑ ´ë±Ô¸ðÀÇ ÇÁ·ÎÁ§Æ®¿¡¼ °¢ ¸ðµâ °³¹ßÀÚ°¡ ÀÚ½ÅÀÇ ¹öÁ¯À» À¯ÁöÇÏ¸é¼ Àüü ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÒ¼ö ÀÖµµ·Ï ÇÒ¼ö ÀÖ´Ù. ½ÇÁ¦·Î KDE, GNOME, APACHE ¼¹ö µî ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®°¡ CVS ¸¦ ÀÌ¿ëÇØ¼ ÇÁ·ÎÁ§Æ®¸¦ °ü¸®Çϰí ÀÖ´Ù. ÀÌ·¯ÇÑ ÇÁ·ÎÁ§Æ®´Â ±Ô¸ð°¡ À۾Ƶµ ¼ö½Ê¸í, ȤÀº ¼ö¹é¸íÀÌ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ°Ô µÇ´Âµ¥(°Ô´Ù°¡ Áö¿ªÀûÀ¸·Î ¸Ö¸® ¶³¾îÁ® ÀÖ´Ù), CVS°¡ Áß°£¿¡¼ ÇÁ·ÎÁ§Æ®°¡ »êÀ¸·Î °¡Áö ¾Êµµ·Ï Áß°èÇØÁØ´Ù. ¿ÀÇ ÇÁ·ÎÁ§Æ®¸¦ Çϴµ¥ ÀÖ¾î¼ CVS´Â °ÅÀÇ Ç¥ÁØÀûÀ¸·Î »ç¿ëµÇ´Â ¹öÁ¯°ü¸® µµ±¸ÀÌ´Ù. 2.2.2. ÇÁ·ÎÁ§Æ® ¹é¾÷CVS ¸¦ »ç¿ëÇÒ°æ¿ì ÀÚµ¿ÀûÀ¸·Î ÇÁ·ÎÁ§Æ® ¹é¾÷ÀÇ ¹®Á¦±îÁö ÇØ°áÀÌ °¡´ÉÇÏ´Ù. CVS ´Â Áß°£¿¡ CVS ¼¹ö°¡ ÀÖ¾î¼, ÇÁ·ÎÁ§Æ® µ¥ÀÌÅÍÀÇ ÀúÀå¼Ò ¿ªÇÒÀ»ÇÏ¸ç ¸ðµç °³¹ßÀÚ´Â CVS ¼¹ö¿¡¼ ÃÖ½ÅÀÇ ÇÁ·ÎÁ§Æ®¸¦ ´Ù¿î·Îµå ¹Þ¾Æ¼, ÀÚ½ÅÀÇ ÄÄÇ»ÅÍ¿¡¼ Å×½ºÆ®Çϰí ÄÚµùÇØ¼, ÀÌ°É ´Ù½Ã CVS ¼¹ö¿¡ ¾÷µ¥ÀÌÆ® ½ÃŰ´Â ¹æ½ÄÀ» »ç¿ëÇÏ°Ô µÈ´Ù. ±×·¯¹Ç·Î ½Ç¼ö·Î ÀÚ½ÅÀÇ ÇÁ·ÎÁ§Æ® µ¥ÀÌÅͰ¡ ³¯¾Æ°£´Ù°í ÇØµµ ÀüÇô ¿°·ÁÇÒ Çʿ䰡 ¾ø´Ù. ±×³É ¼¹ö¿¡¼ ´Ù½Ã ´Ù¿î ¹Þ±â¸¸ ÇÏ¸é µÈ´Ù. ÃÖ¾ÇÀÇ °æ¿ì CVS ¼¹ö°¡ ³¯¶ó°¬´Ù°í ÇÏ´õ¶óµµ °¡Àå ÃÖ±ÙÀÇ ½î¾²¸¦ °¡Áø °³¹ßÀÚ°¡ ÀÖÀ» °ÍÀ̹ǷΠ½±°Ô º¹±¸ °¡´ÉÇÏ´Ù. ¶ÇÇÑ CVS´Â ÃֽйöÁ¯ÀÇ ¼Ò½ºÄÚµå »Ó¸¸ ¾Æ´Ï¶ó °ú°Å ¹öÁ¯ÀÇ ¼Ò½ºÄڵ忡 ´ëÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ¾î¼ ÃÖ±ÙÀÇ ¸î°³ ¹öÁ¯¿¡ ¹®Á¦°¡ »ý°å´Ù°í ÇÏ´õ¶óµµ ½±°Ô ±×ÀÌÀüÀÇ ¼Ò½ºÄڵ带 ¾ò¾î¿Ã ¼ö ÀÖ´Ù. 2.2.3. µ¥ÀÌÅÍ µ¿±âÈ¿äÁòÀº ȸ»ç¿Í Áý°úÀÇ °æ°è°¡ ¸¹ÀÌ Çã¹°¾î Á³´Ù. (ÁÁÀº Çö»óÀÎÁö ³ª»Û Çö»óÀÎÁö´Â Á» »ý°¢ÇØ ºÁ¾ß°ÚÁö¸¸) ±×·¯´Ù º¸´Ï ȸ»ç¿¡¼ ÇÏ´ÂÀÏÀ» °¡Á¤¿¡¼ Çϱ⵵ Çϰí, °¡Á¤¿¡¼ Çß´ø ÀÏÀ» ȸ»ç·Î °¡Á®°¡±âµµ ÇÑ´Ù. ±×·²°æ¿ì ȸ»çÀÇ ÄÄÅÍ¿Í °¡Á¤ÀÇ ÄÄÅÍ¿¡ ÀÖ´Â µ¥ÀÌŸÀÇ µ¿±âȰ¡ ÇʼöÀûÀÌ´Ù. ÀÌ·± µ¥ÀÌŸ µ¿±âȸ¦ À§Çؼ "³ëÆ®ºÏ", "PDA" °°Àº°É »ç¿ëÇÒ¼ö ÀÖ°ÚÁö¸¸, ÀÌ°Ç ³Ê¹« ºñ½Î´Ù. ftp µµ »ç¿ëÇÒ¼ö ÀÖ°ÚÁö¸¸, À̰ŠÀ߸ø »ç¿ëÇÏ¸é µ¥ÀÌÅͰ¡ ²¿Àϼö ÀÖ´Ù. ¶ÇÇÑ »ó´çÈ÷ ºÒÆíÇÏ´Ù. ÀÌ·²¶§ CVS ¸¦ »ç¿ëÇÏ¸é ´ë´ÜÈ÷ ÆíÇÏ°Ô ÀÛ¾÷ÀÌ °¡´ÉÇÏ´Ù. ȸ»ç¿¡¼ ÀÛ¾÷À» ¸¶Ä¡°í CVS ¼¹ö¿¡ µî·ÏÇϰí, °¡Á¤À¸·Î µ¹¾Æ°¡¼ CVS ¼¹ö¿¡ µî·ÏµÈ ÃÖ½ÅÀÇ ÀÛ¾÷À» ¹Þ¾Æ¿Í¼ ÀÛ¾÷À» ÇÏ°í ´Ù½Ã CVS ¼¹ö¿¡ µî·Ï¸¸ ÇÏ¸é µÇ±â ¶§¹®ÀÌ´Ù. (¹°·Ð ÀÌ¿ÕÀÌ¸é °¡Á¤¿¡±îÁö ȸ»çÀÏÀ» °¡Áö°í °¡Áö ¾ÊÀ¸¸é ÁÁ°ÚÁö¸¸..) ¶ÇÇÑ ´ýÀ¸·Î ÀÚ½ÅÀÇ Áß¿äÇÑ ÀÚ·á±îÁö ÀÚµ¿À¸·Î ¹é¾÷µÈ´Ù. ÇÊÀÚ ¿ª½Ã ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î ÀÛ¾÷À» ÇÑ´Ù. ÀÛ¾÷°Å¸®°¡ Á» ³²¾Ò´Âµ¥, ȸ»ç¿¡¼´Â ÀÏÀÌ À߾ȵǰí(½ÇÀº ÀÏÇϱ⠽ȾÚÁö¸¸ --;), ±×³É Áý¿¡°¡¼ ´À±ßÇÏ°Ô TVµµ º¸°í, ¿ôÅë ¹þ¾î´øÁö°í ÀÏÇÏ°í ½ÍÀ»¶§ ¸Å¿ì ÆíÇÏ°Ô CVS¸¦ ÀÌ¿ëÇÒ¼ö ÀÖ´Ù. 3. CVS »ç¿ëÇϱâ3.1. CVS ¼¹ö ¼³Ä¡ÇϱâÁö±Ý ±îÁö CVS¿¡ ´ëÇÑ °³·ÐÀûÀÎ ¼³¸íÀ» ¾Ë¾Æ º¸¾Ò´Ù. ÀÌÁ¦ º»°ÝÀûÀ¸·Î CVS¸¦ ¼³Ä¡ÇÏ°í ¿î¿ëÇÏ°í »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸µµ·Ï ÇϰڴÙ. CVS ¼¹ö ¼³Ä¡´Â redhat 8.x ¸®´ª½º¸¦ ±âÁØÀ¸·Î ÇϰڴÙ. ´ëºÎºÐÀÇ redhat ¸®´ª½º ¹èÆ÷ÆÇÀº cvs ¸¦ ±âº»ÀûÀ¸·Î Æ÷ÇÔÇϰí ÀÖ´Ù. rpm ÆÐŰÁö °ü¸®ÀÚ¸¦ ÅëÇØ¼ ¼³Ä¡ÇÏÀÚ. ÀÌÁ¦ Internet services daemon ¿¡ cvs ¼¹ö¸¦ µî·Ï ½ÃÄÑÁֱ⸸ ÇÏ¸é µÈ´Ù. ·¹µåÇò 7.x ¹öÁ¯ºÎÅÍ´Â inetd ´ë½Å¿¡ xinetd °¡ Internet services daemon À¸·Î »ç¿ëµÇ¾î Áö°í ÀÖ´Ù. /etc/xinetd.d µð·ºÅ丮 ¹Ø¿¡ cvspserver À̶õ À̸§À¸·Î ¼ºñ½º ¼³Á¤ÆÄÀÏÀ» ¸¸µéµµ·Ï ÇÏÀÚ. ³»¿ëÀº ´ÙÀ½°ú °°´Ù.
À§ÀÇ ¼³Á¤°ªµéÁß --allow-root¸¦ ÁÖ¸ñÇϱ⠹ٶõ´Ù. ÇÁ·ÎÁ§Æ®°¡ ¼¹ö¿¡ ÀúÀåµÈ´Ù¸é ´ç¿¬È÷ À̵é ÇÁ·ÎÁ§Æ®°¡ ¼¹öÀÇ ¾îµð µð·ºÅ丮·Î ÀúÀåµÇ¾î¾ß ÇÏ´ÂÁö ÁöÁ¤ÇÒ ¼ö ÀÖ¾î¾ß ÇÒ°ÍÀÌ´Ù. cvs¿¡¼´Â À̸¦ repository(ÀÌÇÏ ÀúÀå¼Ò)¶ó°í ÇÑ´Ù. --allow-root´Â cvs ÀúÀå¼Ò°¡ /home/cvsÀÓÀ» ¸í½ÃÇØ ÁÖ±â À§Çؼ »ç¿ëµÈ´Ù. ¸¸¾à »õ·Î¿î ÇÁ·ÎÁ§Æ®ÀÎ hello_world¸¦ ¸¸µé¾ú´Ù¸é ÀÌ ÇÁ·ÎÁ§Æ®´Â /home/cvs/hello_world µð·ºÅ丮¿¡ ÀúÀåÀÌ µÈ´Ù. ÀÌÁ¦ xinetd µ¥¸ó(ȤÀº inetdµ¥¸ó)À» ´Ù½Ã ½ÇÇà(/etc/rc.d/init.d/xinetd restart) ½Ã۸é cvs ¼¹ö°¡ ÀÛµ¿ÇÏ°Ô µÉ°ÍÀÌ´Ù. cvs ¼ºñ½º´Â 2401 Æ÷Æ®¸¦ ÀÌ¿ëÇØ¼ ¼ºñ½º µÈ´Ù(/etc/services ÂüÁ¶). Á¦´ë·Î cvs ¼ºñ½º°¡ µÇ°í ÀÖ´ÂÁö ¾Ë¾Æº¸±â À§Çؼ Æ÷Æ® ½ºÄ³´× µµ±¸ÀÎ nmap À» »ç¿ëÇØ¼ È®ÀÎÇØ º¸µµ·Ï ÇÏÀÚ.
´Ù¸¥ ¹èÆ÷ÆÇÀ» »ç¿ëÇÏ´õ¶óµµ ¼³Ä¡»ó¿¡ ÀÖ¾î¼ ¹®Á¦Á¡Àº ¾øÀ»°ÍÀÌ´Ù. µ¥ºñ¾È À̶ó¸é Àü¿ë ÆÐŰÁö°ü¸®ÀÚ¸¦ ÀÌ¿ëÇØ¼ ¼³Ä¡ÇÏ¸é µÈ´Ù. ÆÐŰÁö ¼³Ä¡°¡ ¿©ÀÇÄ¡ ¾Ê´Ù¸é ½î¾²¸¦ Á÷Á¢ ÄÄÆÄÀÏ ÇØ¼ ¼³Ä¡ ÇÏ¸é µÈ´Ù. cvs ´Â cvspserver ¸¦ ÀÌ¿ëÇÑ ¼ºñ½º ¿Ü¿¡µµ rsh, ssh ¸¦ ÀÌ¿ëÇÑ ¼ºñ½ºµµ °¡´ÉÇÏ´Ù. ÀÌ¿¡ ´ëÇÑ ³»¿ëÀº CVS »ç¿ë ¹®¼¸¦ Âü°í Çϱ⠹ٶõ´Ù. À̹®¼¿¡¼´Â °¡Àå ³Î¸® »ç¿ëµÇ´Â cvspserver ¹æ½Ä¿¡ ´ëÇØ¼¸¸ ¼³¸íÇϰí ÀÖ´Ù. 3.1.1. CVSÀúÀå¼Ò ¸¸µé±âÀ§ÀÇ ¼³Á¤¿¡¼ ¿ì¸®´Â /home/cvs¸¦ ÇÁ·ÎÁ§Æ®µéÀ» À§ÇÑ ÀúÀå¼Ò·Î »ç¿ëÇÑ´Ù°í Çߴµ¥, ÀúÀå¼Ò·Î »ç¿ëÇϱâ Àü¿¡ ÀúÀå¼Ò Å͸¦ ´ÙÁö±â À§ÇÑ »çÀüÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ·¯ÇÑ ÀÛ¾÷Àº cvs¿¡¼ Á¦°øÇÏ´Â init¿É¼ÇÀ» ÅëÇØ¼ °¡´ÉÇÏ´Ù.
3.1.2. CVS À¯Àú ȯ°æ ¼³Á¤CVS ¿¡ ¼¹ö¸¦ ¸¸µé¾î ³õ¾ÒÀ¸¸é ÀÌÁ¦ CVS ÀÚ¿øÀ» »ç¿ëÇϵµ·Ï ȯ°æ¼³Á¤À» ÇØÁÖ¾î¾ß ÇÑ´Ù. °¡Àå Áß¿äÇÑ °Ç °øµ¿À¸·Î ÀÛ¾÷ÇÒ ÇÁ·ÎÁ§Æ® ÆÄÀϵéÀÌ ÀúÀåµÉ CVS ÀúÀå µð·ºÅ丮(ÀúÀå¼Ò)¸¦ ¼³Á¤ÇÏ´Â ÀÏÀÌ´Ù. ÀÏ´Ü ¿ì¸®´Â À§ÀÇ /etc/xinetd.d/cvspserver ¸¦ ¼³Á¤ÇÏ¸é¼ cvs µ¥¸óÀÌ ¶ß°ÔµÉ°æ¿ì --allow-root ¿É¼ÇÀ» ÀÌ¿ëÇØ¼ /home/cvs ¸¦ Ȩµð·ºÅ丮(ÇÁ·ÎÁ§Æ®°¡ ÀúÀåµÉ µð·ºÅ丮)¸¦ ÁöÁ¤Çß´Ù. ÀÌÁ¦ /home/cvs ¸¦ ½ÇÁ¦ ÇÁ·ÎÁ§Æ® »ç¿ëÀÚµéÀÌ »ç¿ëÇÒ¼ö ÀÖµµ·Ï ±ÇÇÑ ¼³Á¤À» ÇØÁÖ¾î¾ß ÇÑ´Ù. cvs ÀÇ ±ÇÇÑ ¼³Á¤À» À§Çؼ cvs ¶õ ±×·ìÀ» ¸¸µéµµ·Ï Çϰí /home/cvs µð·ºÅ丮¿¡ cvs ±×·ì¿¡ ´ëÇØ¼ Àбâ/¾²±â/½ÇÇà ±ÇÇÑÀ» ºÎ¿©Çϵµ·Ï ÇÏÀÚ.
3.1.3. CVS »ç¿ëÇϱâÀÌÁ¦ CVS ¼¹öÀÇ ¼³Á¤ÀÌ ³¡³µÀ½À¸·Î, Ŭ¶óÀ̾ðÆ®ÀÇ ÀÔÀå¿¡¼ ¾î¶»°Ô ÇÁ·ÎÁ§Æ®¸¦ µî·ÏÇÏ°í °øµ¿À¸·Î ÀÛ¾÷À» ÁøÇà½Ãų¼ö ÀÖ´ÂÁö¿¡ ´ëÇØ¼ ¾Ë¾Æº¸µµ·Ï ÇϰڴÙ. ÀÌ·¯ÇÑ ÀÛ¾÷µéÀº Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Á¦°øµÇ´Â "cvs" ¶ó´Â ÇÁ·Î±×·¥À» ÅëÇØ¼ ÀÌ·ç¾îÁø´Ù. CVS ÀÇ »ç¿ë¹æ¹ýÀº ´ÙÀ½°ú °°Àº ȯ°æÇÏ¿¡¼ Å×½ºÆ®µÇ¾ú´Ù.
3.1.3.1. À͸í CVS¼³Á¤ÇϱâÀ͸í CVS¶õ ¸»±×´ë·Î ÀÏ¹Ý »ç¿ëÀÚ¿¡°Ô CVS¸¦ Àаí/¾µ¼ö ÀÖ´Â ±ÇÇÑÀ» ºÎ¿©ÇÏ´Â °ÍÀ̸ç, ¸¹Àº ¿ÀÇ ÇÁ·ÎÁ§Æ®µéÀÌ À͸í CVS¸¦ Çã¿ëÇØ¼ °¡´ÉÇÑÇÑ ¸¹Àº °³¹ßÀÚ°¡ Âü¿©ÇÒ ¼ö ÀÖµµ·Ï ±æÀ» ¿¾î ³õ°í ÀÖ´Ù. ÀÌ·¯ÇÑ À͸í CVS»ç¿ëÀÚ´Â º¸Åë ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ Àбâ±ÇÇѸ¸À» ºÎ¿©ÇÑ´Ù. ÀÍ¸í »ç¿ëÀÚ¿¡°Ô ¾²±â±ÇÇÑÀ» ÁÖ¸é ÇÁ·ÎÁ§Æ®ÀÇ ÁøÇàÀÌ ³Ê¹« »ê¸¸ÇØ Áú ¼ö Àֱ⠶§¹®ÀÌ´Ù. ÀÍ¸í »ç¿ëÀÚ(ȤÀº °³¹ßÀÚ)´Â ÇÁ·ÎÁ§Æ®¿¡ ¹Ý¿µÇØ¾ß µÉ ³»¿ëÀÌ ÀÖÀ» ¶§ ¸ÞÀϵîÀ» ÅëÇØ¼ ÇÁ·ÎÁ§Æ® ¸ÞÀÎ °³¹ßÀÚ¿¡°Ô Å뺸ÇÏ´Â°Ô º¸ÅëÀÌ´Ù. À͸í CVS¸¦ Çã¿ëÇϱâ À§Çؼ´Â ¿ì¼± ½Ã½ºÅÛ¿¡ anonymous°èÁ¤ÀÌ ¸¸µé¾îÁ® ÀÖ¾î¾ß ÇÑ´Ù. ½©À» °¡ÁöÁö ¸øÇϵµ·Ï ¼³Á¤ÇÑ´Ù.
À͸í CVS»ç¿ëÀÚÀÇ °æ¿ì ¾Æ·¡¿Í °°ÀÌ ¼³Á¤Çؼ Àб⸸ °¡´ÉÇϵµ·Ï ±ÇÇÑÀ» Á¦ÇѽÃŲ´Ù.
3.1.4. CVS »ç¿ëÀÚ È¯°æ¼³Á¤cvs ¼¹ö¿¡ ÇÁ·ÎÁ§Æ®¸¦ µî·Ï½Ã۰í, ÇÁ·ÎÁ§Æ®¸¦ ¾÷µ¥ÀÌÆ®Çϰí, ¹Þ¾Æ¿À±â À§Çؼ ¿ì¸®´Â "cvs" ¶ó´Â Àü¿ë Ŭ¶óÀÌ¾ðÆ®¸¦ »ç¿ëÇÏ°Ô µÈ´Ù. "cvs" ´ÙÀ½¿¡ ¿©·¯°¡Áö ¸í·ÉÇà ¿É¼ÇÀ» ÀÌ¿ëÇÔÀ¸·Î½á, ¿øÇÏ´Â ÀÛ¾÷À» ÇÏ°Ô µÈ´Ù. "cvs" ÇÁ·Î±×·¥À» »ç¿ëÇϱâ À§Çؼ ¿ì¸®´Â CVS ¼¹ö¿¡ Á¢±ÙÇØ¼ ÁöÁ¤µÈ µð·ºÅ丮(ÇÁ·ÎÁ§Æ®°¡ ÀúÀåµÇ´Â µð·ºÅ丮 ´Ù¸¥¸»·Î "ÀúÀå¼Ò") °¡ ¾îµðÀÎÁö cvs ÇÁ·Î±×·¥¿¡ ¾Ë·ÁÁÖ¾î¾ß¸¸ ÇÑ´Ù. º¸Åë ȯ°æº¯¼öÀÎ CVSROOT ¸¦ ÅëÇØ¼ "cvs" ¿¡°Ô CVS ¼¹öÀÇ Á¤º¸¸¦ ¾Ë·ÁÁØ´Ù. ±×·¯¹Ç·Î ÀÚ½ÅÀÇ È¨µð·ºÅ丮ÀÇ .bash_profile ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº ³»¿ëÀ» Ãß°¡½ÃÄÑÁÖ¾î¾ß ÇÑ´Ù.
ȯ°æº¯¼ö CVSROOT ¸¦ »ç¿ëÇÏÁö ¾Ê°í -d ¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýµµ ÀÖ´Ù.
3.2. cvs Ŭ¶óÀÌ¾ðÆ® »ç¿ëÇϱâ3.2.1. ·Î±×ÀÎ Çϱâ : loginÇÁ·ÎÁ§Æ®¸¦ ¾Æ¹«³ª Á¢±ÙÇØ¼ »ç¿ëÇÏ°Ô ÇØ¼´Â ´ç¿¬È÷ ¾ÈµÉ °ÍÀÌ´Ù. ±×·¯¹Ç·Î ÃÖÃÊ¿¡ ¾ÆÀ̵ð¿Í ÆÐ½º¿öµå¸¦ ÀÌ¿ëÇÑ ÀÎÁõÀýÂ÷¸¦ °ÅÄ¡°Ô µÈ´Ù. CVS ¼¹ö¿¡ ·Î±×ÀÎ Çϱâ À§Çؼ´Â "cvs" ´ÙÀ½¿¡ ¿É¼ÇÀ¸·Î login À» ÁÖ°í ½ÇÇà½ÃŰ¸é µÈ´Ù.
¹°·Ð ´ç¿¬È÷ CVS ¼¹öÀÎ 192.168.0.5 ¿¡´Â yundream À̶õ »ç¿ëÀÚ°¡ µî·ÏµÇ¾î ÀÖ¾î¾ß Çϸç ÀÌ »ç¿ëÀÚ´Â cvs ±×·ì¿¡ Æ÷ÇԵǾî ÀÖ¾î¾ß ÇÑ´Ù. 3.2.2. ÇÁ·ÎÁ§Æ® ¸¸µé°í µî·ÏÇϱâ : import°¡Àå ¸ÕÀú ÇØ¾ßÇÒÀÏÀº ÁøÇàµÉ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé°í µî·ÏÇÏ´Â ÀÏÀÌ´Ù. ¿ì¸®°¡ ÁøÇàÇϰíÀÚ ÇÏ´Â ÇÁ·ÎÁ§Æ®´Â hello_world ÇÁ·ÎÁ§Æ®À̸ç, ¿©±â¿¡´Â hello.c¶ó´Â ÇϳªÀÇ ÆÄÀÏÀÌ Æ÷ÇԵǾî ÀÖ´Ù. ´ÙÀ½Àº hello.cÀÇ ÄÚµåÀÌ´Ù.
ÀÌ·¸°Ô Çϸé cvs¼¹öÀÇ ÀúÀå¼Ò¿¡ hello_world¶õ µð·ºÅ丮°¡ »ý±â°í ¿©±â¿¡ hello.c°¡ ¿Ã¶ó°¡°ÔµÈ´Ù.
3.2.3. ÇÁ·ÎÁ§Æ® °¡Á®¿À±â : checkoutÇÁ·ÎÁ§Æ® °ü¸®ÀÚ°¡ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé¾ú´Ù¸é ÀÌÁ¦ ÇÁ·ÎÁ§Æ® °³¹ßÀÚµéÀÌ ÇÁ·ÎÁ§Æ®¸¦ ¹Þ¾Æ¿Í¼ ÇÊ¿äÇÑ ÀÛ¾÷À» ÇØ¾ßÇÒ °ÍÀÌ´Ù. ÇÁ·ÎÁ§Æ®¿¡ °¡Á®¿À´Â ¹æ¹ýÀº °£´ÜÇÏ´Ù. "cvs" ´ÙÀ½¿¡ checkout(ȤÀº co) ¿É¼ÇÀ» »ç¿ëÇÏ¸é µÈ´Ù. co ¿É¼Ç µÚ¿¡´Â µî·ÏÇÒ ÇÁ·ÎÁ§Æ® À̸§(hello_world)¸¦ ¸í½ÃÇØ ÁÖ¸é µÈ´Ù.
3.2.4. ÇÁ·ÎÁ§Æ® ¼öÁ¤ÈÄ Àû¿ë(¾÷µ¥ÀÌÆ®) : commit±×·±µ¥ ¿ø·¡ÀÇ hello.c¸¦ º¸¸é printf()ÇÔ¼ö°¡ ¼±¾ðµÇ¾î ÀÖ´Â stdio.h°¡ ºüÁ®ÀÖ´Ù. ´ëºÎºÐÀÇ °æ¿ì ¹®Á¦°¡ ¾øÁö¸¸ ÄÄÆÄÀÏ·¯¿¡ µû¶ó¼ °æ°í¸Þ½ÃÁö¸¦ º¸³»°Å³ª ½ÉÇѰæ¿ì ÄÄÆÄÀÏ ½ÇÆÐÇÏ´Â °æ¿ìµµ ÀÖ´Ù. ±×·¡¼ Çì´õÆÄÀÏÀ» Ãß°¡Çϱâ·Î Çß´Ù.
3.2.5. ÆÄÀÏ ¹Þ¾Æ¿À±â/·Î±× º¸±â : update, logÀÌÁ¦ ¿©·¯ºÐÀº hello_world ÇÁ·ÎÁ§Æ®ÀÇ ÁøÇà ÀÏ¿øÀÌ µÇ¾ú´Ù. ÇÁ·ÎÁ§Æ® Âü¿© °³¹ßÀڷμ ¿©·¯ºÐÀÌ ÄÄÇ»ÅÍ ¾Õ¿¡ ¾É¾Ò´Ù¸é °¡Àå ¸ÕÀú ÇØ¾ßÇÒÀÏÀº °£¹ã¿¡ ´©±º°¡ ÇÁ·ÎÁ§Æ®¸¦ ¼öÁ¤ÇÏÁö ¾Ê¾Ò´ÂÁö È®ÀÎÇϰí Å×½ºÆ®ÇÏ´Â ÀϺÎÅÍ ÇØ¾ß ÇÑ´Ù. ÃÖ±Ù ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ º¯°æ»çÇ×Àº "up"À» ÀÌ¿ëÇØ¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
3.2.6. ¹öÁ¯º° Â÷ÀÌ È®ÀÎ : diffÀÌ·¸°Ô ÇØ¼ »õ·Î¿î ¼Ò½º ÆÄÀÏÀ» °¡Á®¿Ô´Âµ¥, ¾î´À ÄÚµåÀÇ ¾î¶² ¶óÀÎÀÌ ¼öÁ¤µÇ¾ú´ÂÁö È®ÀÎÇÏ°í ½ÍÀ» ¶§°¡ »ý±æ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¹öÁ¯º° ÄÚµå º¯°æ»çÇ×ÀÇ È÷½ºÅ丮°¡ ³²°Ô µÈ´Ù¸é ³ªÁß¿¡ ¹®Á¦°¡ »ý°åÀ» ¶§ ÀÌÀü¹öÁ¯ÀÇ Äڵ带 ½±°Ô ¾ò¾î³¾¼öµµ ÀÖÀ» °ÍÀÌ´Ù. cvs´Â ¹öÁ¯º° Äڵ庯°æ»çÇ×À» ¸ðµÎ ÀúÀåÇÏ¸ç °³¹ßÀÚ´Â ÀÌ ³»¿ëÀ» ÀÌ¿ëÇØ¼ Äڵ庯°æ»çÇ×À» È®ÀÎÇÒ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó ¹®Á¦°¡ »ý°åÀ»½Ã ÀÌÀü ¹öÁ¯ÀÇ Äڵ带 ¾ò¾î¿Ã ¼öµµ ÀÖ´Ù.
¹öÁ¯º° º¯°æ³»¿ëÀº diff¸¦ ÅëÇØ¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
´ÜÁö diff¸¸ »ç¿ëÇÏ¸é °¡ÀåÃÖ±ÙÀÇ º¯°æ»çÇ×À» Ãâ·ÂÇÑ´Ù.
3.2.7. ÆÄÀÏ Ãß°¡Çϱâ : addÀÌ·¸°Ô ÇØ¼ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ´Ù º¸´Ï READMEÆÄÀÏÀ» Ãß°¡½ÃÄÑ¾ß ÇÒ Çʿ伺À» ´À³¢°Ô µÇ¾ú´Ù. ÀÌó·³ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ´Ù º¸¸é Áß°£Áß°£ ¿©·¯°³ÀÇ ÆÄÀÏÀ» Ãß°¡ÇØ¾ß µÉ°Çµ¥ ÀÌ·²°æ¿ì add¸¦ ÀÌ¿ëÇØ¼ ÆÄÀÏÀ» Ãß°¡ÇÏ¸é µÈ´Ù.
ÀÌÁ¦ ´Ù¸¥ °³¹ßÀÚ°¡ cvs upÀ» Çϸé READMEÆÄÀÏÀÌ Ãß°¡µÈ°ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
3.2.8. Ãæµ¹ÀÇ ÇØ°áÀ§ÀÇ °æ¿ì´Â "ÆÀÀå"ÀÌ ÆÄÀÏÀ» ¿Ã¸®°í, "ÆÀ¿ø"ÀÌ ÆÄÀÏÀ» ¹Þ¾Æ¼ ¼öÁ¤ÇÏ°í ´Ù½Ã ÆÄÀÏÀ» ¿Ã¸®´Â °úÁ¤À» ¹â°í ÀÖ´Ù. ±×·¯³ª ÇϳªÀÇ ÇÁ·ÎÁ§Æ®ÆÄÀÏ¿¡ ´ëÇØ¼ 2¸íÀÌ µ¿½Ã¿¡ ÀÛ¾÷À» ÇÏ´Ùº¸¸é Ãæµ¹µÇ´Â °æ¿ì°¡ »ý±æ¼ö ÀÖÀ»°ÍÀÌ´Ù. ¿¹¸¦ µé¾î¼ "ÆÀÀå"°ú "ÆÀ¿ø"ÀÌ µ¿½Ã¿¡ °°Àº ¶óÀÎÀ» ¼öÁ¤Çϰí Àִµ¥, ÆÀÀåÀÌ ¸ÕÀú commit ¸¦ Çß´Ù°í ÇÏÀÚ. Àá½Ã ÈÄ¿¡ ÆÀ¿øÀÌ commit Çϸé, °°Àº ÄÚµå¶óÀο¡ ´ëÇØ¼ Ãæµ¹ÀÌ ÀϾ°Ô µÉ°ÍÀÌ´Ù. ±×·¸Áö¸¸ °ÆÁ¤ÇÒ°Í ¾ø´Ù. cvs °¡ ¾Ë¾Æ¼ ÀÚµ¿ÀûÀ¸·Î °ü¸®ÇØÁֱ⠶§¹®ÀÌ´Ù. ÆÀ¿øÀÌ ÀÚ½ÅÀÇ ½î¾²¸¦ commit ÇÏ·Á°í Çϸé cvs ´Â ÀÚµ¿ÀûÀ¸·Î "ÄÚµå¶óÀο¡ Ãæµ¹ÀÌ ÀϾÀ½À¸·Î ¸ÕÀú update ¸¦ ÇϽÿÀ" ¶ó´Â ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÑ´Ù. ±×·¡¼ update ¸¦ ½ÃŰ¸é ¾î´À ºÎºÐÀÌ Ãæµ¹À» ÀÏÀ¸Å°´ÂÁö Ç¥½ÃÇØÁØ´Ù. ´Ù½Ã ÇÁ·ÎÁ§Æ® ½î¾²ÀÎ hello.c ·Î µ¹¾Æ°¡¼, ÆÀÀåÀÌ ´ÙÀ½°ú °°ÀÌ Äڵ带 ¾à°£ ¼öÁ¤Çß´Ù°í °¡Á¤ÇÏÀÚ.
3.2.9. ÇÊ¿ä¾ø´Â ÆÄÀÏÁö¿ì±â : delete½î¾²ÆÄÀÏÁß¿¡ ´õÀÌ»ó Çʿ䰡 ¾ø¾îÁø ÆÄÀÏ¿¡ ´ëÇØ¼´Â delete ¸í·ÉÀ» ÀÌ¿ëÇÒ¼ö ÀÖ´Ù. README ÆÄÀÏÀÌ ´õÀÌ»ó ÇÊ¿ä ¾ø´Ù¸é ¿ì¼± README ÆÄÀÏÀ» rmÀ» ÀÌ¿ëÇØ¼ Áö¿öÁÖ°í.. deleteÇÑ ÈÄ commit½ÃŰ¸é µÈ´Ù.
3.3. È¿À²ÀûÀÎ ÇÁ·ÎÁ§Æ® °ü¸®¸¦ À§ÇÑ CVS »ç¿ë¹ýCVS´Â ¿©·¯¸íÀÇ °³¹ßÀÚ°¡ Âü¿©ÇÑ´Ù´Â °¡Á¤ÇÏ°Ô »ç¿ëµÇ¾î Áö¹Ç·Î À̸¦ È¿À²ÀûÀ¸·Î ÇÁ·ÎÁ§Æ®°¡ ÁøÇàµÇµµ·Ï Çϱâ À§ÇÑ ¸î°¡Áö ÁöÄѾßÇÒ »çÇ×ÀÌ Àִµ¥ À̵鿡 ´ëÇØ¼ ¾Ë¾Æº¸µµ·Ï ÇϰڴÙ. ¾ÆÄ§¿¡ ¿Í¼ ÄÄÇ»ÅÍ ¾Õ¿¡ ¾É¾Ò´Ù¸é, °¡Àå¸ÕÀú cvs up À» ÀÌ¿ëÇØ¼ ¹ã»çÀÌ¿¡ ¾÷µ¥ÀÌÆ® µÈ ³»¿ëÀÌ ÀÖ´ÂÁö È®ÀÎÀ» ÇÑ´Ù. ±×´ÙÀ½ ÀÛ¾÷¿¡ µé¾î°£´Ù. °øµ¿ÀÛ¾÷À» ÇÒ¶§ °¡Àå Áß¿äÇѰÍÀº »ó´ëÆí ÀÛ¾÷ÀÚ°¡ ¹«½¼ÀÏÀ» Çϰí ÀÖ´ÂÁö¿¡ ´ëÇØ ¾Ë¾Æ¾ß ÇÏ´Â °ÍÀÌ´Ù. ½À°üÀûÀ¸·Î cvs upÀ» ÇØÁà¾ß ÇÑ´Ù. ±×¸®°í ²Ï Áß¿äÇÑ ¼öÁ¤ÀÌ ÀÖ¾ú´Ù°í Çϸé Áß°£Áß°£¿¡ commitÇϵµ·Ï ÇÑ´Ù. commitÇÒ¶§µµ ¿ì¼± cvs upÀ» ÀÌ¿ëÇØ¼ ¼öÁ¤»çÇ×ÀÌ ÀÖ¾ú´ÂÁö È®ÀÎÇϵµ·Ï ÇÏ°í ´ç¿¬ÇÏÁö¸¸ ¹Ýµå½Ã ÄÄÆÄÀÏÀÌ µÇ´ÂÁö È®ÀÎÇÑ ÈÄ commit ½ÃÄÑ¾ß ÇÑ´Ù. CVS ¸¦ Á¦´ë·Î »ç¿ëÇϱâ À§Çؼ´Â CVS ÀúÀå¼ÒÀÇ ±¸¼ºÀ» ÀßÇØ³õ¾Æ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î Project_A ¶õ ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇÑ´Ù¸é Project_A ¶õ µð·ºÅ丮¸¦ ¸¸µé°í ±× ¾Æ·¡¿¡ ÇÁ·ÎÁ§Æ®¿¡ ÇÊ¿äÇÑ °¢Á¾ µð·ºÅ丮, Áï ÀÛ¾÷¹®¼ÀÇ ÀúÀåÀ» À§ÇÑ doc µð·ºÅ丮, ½ÇÁ¦ ½î¾²°¡ Æ÷Ç﵃ src µð·ºÅ丮, ÀÎÅ©·çµå ÆÄÀÏÀÌ Á¸ÀçÇÏ°Ô µÉ src/include µð·ºÅ丮 µî, ü°èÀûÀ¸·Î ÇÁ·ÎÁ§Æ®¸¦ °ü¸®ÇÒ¼ö ÀÖµµ·Ï ¹Ì¸® ÀúÀå¼Ò¸¦ ¼¼ÆÃÇØ ³õ¾Æ¾ßÇÑ´Ù. ¹°·Ð ³ªÁß¿¡¶óµµ µð·ºÅ丮¸¦ Ãß°¡ÇÒ¼öµµ ÀÖÁö¸¸, ÀÌ¿ÕÀÌ¸é ¹Ì¸® ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ °èȹÀ» Àß ¼¼¿öµÎ´Â°Ô ÁÁÀ»°ÍÀÌ´Ù.
3.4. ±âŸ ¿É¼Ç4. CVS ÀÇ ´Ù¸¥ Ȱ¿ëµéÇÊÀÚ´Â °³ÀÎ Á¤º¸ÀÇ °ü¸®¸¦ À§Çؼ CVS ¸¦ »ç¿ëÇÑ´Ù. ȸ»ç¿¡¼ ÀÏÇÏ´Ù°¡ ÁÁÀº »çÀÌÆ®¸¦ ã¾Ò´Ù°Å³ª, Áß¿äÇÑ ¸Þ¸ð »óȲÀÌ ¹ß»ýÇߴٰųª, ÁÁÀº ÀڷḦ ã¾ÒÀ»°æ¿ì, ÀÏÁ¤°ü¸® ±îÁö ¸ðµÎ CVS ·Î ÀúÀåÇØµÎ°í Áý¿¡ ÀÖ°Ç È¸»ç¿¡ ÀÖ°Ç °³ÀÎ ÀڷḦ °øÀ¯ÇÒ¼ö ÀÖµµ·Ï ¸¸µé¾î ³õ¾Ò´Ù. ¸ðÁú¶óÀÇ ºÏ¸¶Å· µ¥ÀÌŸ¸¦ CVS ·Î ¿¬°á½ÃÄÑ ³õ¾Ò±â ¶§¹®¿¡, Áý¿¡ ÀÖ°Ç È¸»ç¿¡ ÀÖ°Ç µ¿ÀÏÇÑ ºÏ¸¶Å· µ¥ÀÌŸ¸¦ À¯ÁöÇÒ¼ö ÀÖÀ¸¸ç, ÀÏÁ¤°ü¸®(Koraganizer À» ÀÌ¿ëÇÑ´Ù), ¸Þ¸ðµ¥ÀÌŸ(knotes) ¿ª½Ã °øÀ¯ °¡´ÉÇϵµ·Ï ÇØµÎ¾î¼ ÆíÇÏ°Ô »ç¿ëÇϰí ÀÖ´Ù. ÀÌ·¸°Ô CVS¸¦ »ç¿ëÇÔÀ¸·Î½á PDA, email, ³ëÆ®ºÏ(µ·ÀÌ Á» ÀÖ¾î¾ß ÇÑ´Ù) ¸Åü¸¦ ÀÌ¿ëÇÏÁö ¾Ê°íµµ, °£´ÜÇÏ°Ô µ¥ÀÌŸ µ¿±âȸ¦ ÀÌ·ç¾î ³¾¼ö ÀÖ´Ù. 5. °á·ÐÀÌ»ó CVSÀÇ ¼³Ä¡¿Í °£´ÜÇÑ »ç¿ë¹æ¹ý°ú Ȱ¿ë¹æ¹ý¿¡ ´ëÇØ¼ ¾ê±â ÇØº¸¾Ò´Ù. ¿©±â¿¡ ÀÖ´Â ³»¿ëÀº CVS ÀÇ ¸¹Àº ±â´ÉÁß ²À ÇÊ¿äÇÑ 10% Á¤µµÀÇ ³»¿ë¸¸À» ´Ù·ç°í ÀÖ´Ù. CVS »ç¿ë¿¡ ´ëÇÑ ±íÀº ³»¿ëÀ» ¾Ë±â ¿øÇÑ´Ù¸é cvs ¿Í ÇÔ²² ¹èÆ÷µÇ´Â man ÆäÀÌÁö¸¦ Ȱ¿ëÇϰųª CVS À̾߱â, CVS »ç¿ë µîÀÇ ¹®¼¸¦ Âü°íÇϱ⠹ٶõ´Ù. 3 °ü·Ã °Ô½Ã¹° |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|