Appendix A. CVS À¯Àú¸¦ À§ÇÑ Subversion
A.1.ÀÌ ºÎ·ÏÀº Subversion¿¡ Àͼ÷Ä¡ ¾ÊÀº CVS »ç¿ëÀÚ¸¦ À§ÇÑ °¡À̵åÀÔ´Ï´Ù. ÀÌ ÀåÀº ±âº»ÀûÀ¸·Î "10ų·Î Á¤µµ ¶³¾îÁø" µÎ °³ÀÇ ½Ã½ºÅÛ°£ÀÇ Â÷ÀÌ¿¡ ´ëÇÑ À϶÷ÀÔ´Ï´Ù. °¡´ÉÇϸé ÇØ´çµÇ´Â ÀåÀ¸·Î °¡´Â ÂüÁ¶ ¸µÅ©¸¦ Á¦°øÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù. SubversionÀÇ ¸ñÇ¥´Â ÇöÀç¿Í ¹Ì·¡ÀÇ CVS »ç¿ëÀÚ¸¦ À̾î¹Þ´Â °ÍÀÌÁö¸¸ CVS¿¡¼ "¹®Á¦"°¡ µÇ°í ÀÖ´Â ÇൿÀ» °³·®Çϱâ À§Çؼ ¸î °¡Áö »õ·Î¿î ±â´É°ú ¼³°èÀÇ º¯°æÀÌ ÇÊ¿äÇß½À´Ï´Ù. ÀÌ°ÍÀº CVS »ç¿ëÀÚ¿¡°Ô´Â Áö±Ý±îÁöÀÇ ½À°üÀ» °íÃľßÇÒ Áöµµ ¸ð¸¥´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. óÀ½ CVS¸¦ »ç¿ëÇϱ⠽ÃÀÛÇÒ ¶§¿¡´Â ÀÌ»óÇßÁö¸¸ Áö±ÝÀº Àͼ÷ÇØÁ®¹ö¸° °ÍµéÀÔ´Ï´Ù. A.1. ¸®ºñÀü ¹øÈ£ÀÇ Àǹ̰¡ ´Ù¸¨´Ï´ÙCVS¿¡¼´Â ¸®ºñÀü ¹øÈ£°¡ ÆÄÀÏ ¸¶´Ù ºÙ¾î ÀÖ¾ú½À´Ï´Ù. ±×°ÍÀº CVS°¡ ³»ºÎÀûÀ¸·Î RCS¸¦ ÀÌ¿ëÇÏ°í ÀÖ¾ú±â ¶§¹®ÀÔ´Ï´Ù. °¢°¢ÀÇ ÆÄÀÏ¿¡ ´ëÀÀÇÏ´Â RCS ÆÄÀÏÀÌ ÀúÀå¼Ò¿¡ ÀÖ°í, ±× ÀúÀå¼Ò´Â ´ëÃæ ÇÁ·ÎÁ§Æ® Æ®¸®ÀÇ ±¸Á¶¿Í ÀÏÄ¡Çϵµ·Ï ¹èÄ¡µË´Ï´Ù. Subversion¿¡¼ ÀúÀå¼Ò´Â ÇϳªÀÇ ÆÄÀÏ ½Ã½ºÅÛ°ú °°ÀÌ º¸ÀÔ´Ï´Ù. °¢°¢ÀÇ Ä¿¹ÔÀº ¿ÏÀüÈ÷ »õ·Î¿î ÆÄÀÏ ½Ã½ºÅÛ Æ®¸®¸¦ ¸¸µì´Ï´Ù. º»ÁúÀûÀ¸·Î ÀúÀå¼Ò´Â Æ®¸®ÀÇ ³ª¿ÀÔ´Ï´Ù. ¸®ºñÀü ¹øÈ£´Â °¢°¢ÀÇ Æ®¸®¿¡ ºÙ¿©Áý´Ï´Ù. ´©±º°¡°¡ "¸®ºñÀü 54" ¶ó°í ¸»ÇÒ ¶§ ±×µéÀº ƯÁ¤ÇÑ Æ®¸®(±×¸®°í °£Á¢ÀûÀ¸·Î´Â 54¹ø°ÀÇ Ä¿¹Ô ÈÄ¿¡ ÆÄÀÏ ½Ã½ºÅÛÀÇ »óÅÂ)¿¡ ´ëÇØ ¸»ÇÏ°í ÀÖ½À´Ï´Ù. ±â¼úÀûÀ¸·Î´Â "foo.cÀÇ ¸®ºñÀü 5" ¶ó°í ¸»ÇÏ´Â °ÍÀº ¿ÇÁö ¾Ê½À´Ï´Ù. ´ë½Å¿¡ "¸®ºñÀü 5¿¡ ÀÖ´Â foo.c" ¶ó°í ¸»ÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ ÆÄÀÏÀÇ º¯È¿¡ ´ëÇÑ ÀüÁ¦¸¦ Á¶½ÉÇØ ÁÖ¼¼¿ä. CVS¿¡¼´Â ¸®ºñÀü 5¿Í ¸®ºñÀü 6ÀÇ foo.c´Â Ç×»ó ´Ù¸¨´Ï´Ù. ±×·¯³ª Subversion¿¡¼´Â ¾Æ¸¶ ´ëºÎºÐÀÇ °æ¿ì ¸®ºñÀü 5¿Í 6»çÀÌ¿¡¼´Â foo.c ´Â ¹Ù²îÁö ¾Ê¾ÒÀ» °ÍÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº>(À»)¸¦ º¸½Ê½Ã¿À. A.2. µð·ºÅ丮ÀÇ ¹öÀüSubversionÀº ÆÄÀÏ ³»¿ë¸¸ ÃßÀûÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó Æ®¸®ÀÇ ±¸Á¶ÀÇ º¯°æÀ» ÃßÀûÇÕ´Ï´Ù. ÀÌ°ÍÀº CVS¸¦ ´ëüÇϱâ À§Çؼ SubversionÀ» »õ·Î ¸¸µç Å« ÀÌÀ¯ ÁßÀÇ ÇϳªÀÔ´Ï´Ù. CVS »ç¿ëÀÚ¿¡°Ô ÀÌ°ÍÀÌ ´ÙÀ½À» ÀǹÌÇÕ´Ï´Ù.
µÎ ¹ø° Ç׸ñ¿¡ ´ëÇؼ Á» ´õ ¼³¸íÇÕ´Ï´Ù. µð·ºÅ丮ÀÇ ¹öÀü °ü¸®´Â ¾î·Á¿î ¹®Á¦ÀÔ´Ï´Ù. ¿ì¸®´Â ¿©·¯ ¸®ºñÀüÀÌ ¼¯ÀÎ ÀÛ¾÷º»À» °¡´ÉÇϵµ·Ï ÇÏ°í ½Í±â ¶§¹®¿¡ ÀÌ ¸ðµ¨À» ³²¿ëÇÏ´Â °Í¿¡ ´ëÇÏ´Â Á¦ÇÑÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. ÀÌ·ÐÀûÀÎ °üÁ¡¿¡¼, ¿ì¸®´Â "µð·ºÅ丮 fooÀÇ ¸®ºñÀü 5" °¡ µð·ºÅ丮 ¿£Æ®¸®¿Í ¼Ó¼ºÀÇ ¾î´À ƯÁ¤ÀÇ ¸ðÀÓÀ» ÀǹÌÇÑ´Ù°í Á¤ÀÇÇÕ´Ï´Ù. foo¿¡ ÆÄÀÏÀ» Ãß°¡Çϰųª »èÁ¦ ÇÏ°í Ä¿¹ÔÇß´Ù°í ÇսôÙ. ¾ÆÁ÷ ¿ì¸®°¡ fooÀÇ ¸®ºñÀü 5¸¦ °¡Áö°í ÀÖ´Ù°í ¸»ÇÏ´Â °ÍÀº °ÅÁþ¸»ÀÔ´Ï´Ù. ±×·¯³ª, Ä¿¹Ô ÈÄ¿¡ fooÀÇ ¸®ºñÀü ¹øÈ£¸¦ ¿Ã·È´Ù°í Çϸé À̰͵µ ¿ª½Ã °ÅÁþ¸»ÀÌ µË´Ï´Ù. ¾ÆÁ÷ ÀÛ¾÷º»À» °»½ÅÇÏÁö´Â ¾Ê¾Ò±â ¶§¹®¿¡ ÀúÀå¼ÒÀÇ foo¿¡´Â ´Ù¸¥ º¯°æ »çÇ×µéÀÌ ÀÖÀ»Áöµµ ¸ð¸£±â ¶§¹®ÀÔ´Ï´Ù. Subversion´Â ÀÌ ¹®Á¦¸¦ . svn ¿µ¿ª¿¡ Ä¿¹ÔµÈ Ãß°¡¿Í »èÁ¦¸¦ Á¶¿ëÈ÷ ±â·ÏÇصα⸸ ÇÕ´Ï´Ù. svn update¸¦ ½ÇÇàÇϸé ÀúÀå¼Ò¿Í ÀÛ¾÷º» »çÀÌ¿¡¼ ¸ðµç Á¤º¸°¡ 󸮵ǰí, µð·ºÅ丮ÀÇ »õ·Î¿î ¸®ºñÀü ¹øÈ£°¡ ¿Ã¹Ù¸£°Ô ¼³Á¤µË´Ï´Ù. ±×·¯¹Ç·Î ÀÛ¾÷º»À» °»½ÅÇÑ µÚ¿¡¾ß µð·ºÅ丮ÀÇ "¿ÏÀüÇÑ" ¸®ºñÀüÀ» °¡Áö°í ÀÖ´Ù°í ¾ÈÀüÇÏ°Ô ¸»ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù ´ëºÎºÐÀÇ °æ¿ì ÀÛ¾÷º»Àº "ºÒ¿ÏÀüÇÑ" µð·ºÅ丮 ¸®ºñÀüÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. µð·ºÅ丮ÀÇ ¼Ó¼ºÀ» ¹Ù²Ù°í Ä¿¹ÔÇÏ·Á°í ÇÒ ¶§µµ ºñ½ÁÇÑ ¹®Á¦°¡ ¹ß»ýÇÕ´Ï´Ù. º¸Åë Ä¿¹ÔÀº ÀÛ¾÷ µð·ºÅ丮ÀÇ ·ÎÄà ¸®ºñÀü ¹øÈ£¸¦ ¿Ã¸³´Ï´Ù. ±×·¯³ª ¿ª½Ã °»½ÅÇÏÁö ¾Ê¾ÒÀ¸¹Ç·Î ¾ÆÁ÷ ÀúÀå¼Ò¿¡¼ ¹Þ¾Æ¿ÀÁö ¾ÊÀº º¯°æ »çÇ×ÀÌ ÀÖÀ»Áöµµ ¸ð¸£±â ¶§¹®¿¡ ºÒ¿ÏÀüÇÑ ¸®ºñÀüÀÔ´Ï´Ù. ±×·¡¼ ÃֽŠ¹öÀüÀÇ µð·ºÅ丮°¡ ¾Æ´Ï¸é µð·ºÅ丮ÀÇ ¼Ó¼º º¯°æÀ» Ä¿¹ÔÇÒ ¼ö ¾ø½À´Ï´Ù. µð·ºÅ丮ÀÇ ¹öÀü °ü¸®ÀÇ Á¦ÇÑ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀº >(À»)¸¦ º¸½Ê½Ã¿À. A.3. ´õ ¸¹Àº ¿ÀÇÁ¶óÀÎ ÀÛ¾÷ÃÖ±Ù¿¡´Â µð½ºÅ© ¿ë·®Àº ¸Å¿ì ½Î°í dzºÎÇÏ°Ô µÇ¾úÁö¸¸ ³×Æ®¿öÅ© ´ë¿ªÆøÀº ±×·¸Áö´Â ¾Ê½À´Ï´Ù. ±× ¶§¹®¿¡ SubversionÀÇ ÀÛ¾÷º»Àº ÀÌ ±ÍÁßÇÑ ÀÚ¿øÀ» ÃÖÀûÈÇÏ¿© »ç¿ëÇÕ´Ï´Ù. . svn °ü¸® µð·ºÅ丮´Â CVS µð·ºÅ丮¿Í °°Àº ¸ñÀûÀ» À§Çؼ »ç¿ëµÇÁö¸¸ ÇÑ °¡Áö ´Ù¸¥ Á¡ÀÌ ÀÖ½À´Ï´Ù. °ü¸® ¿µ¿ª¿¡´Â ÀÛ¾÷º»ÀÇ "¿øº»"ÀÌ ÀбâÀü¿ëÀ¸·Î º¸°üµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ°ÍÀ» »ç¿ëÇØ ¿©·¯°¡Áö ÀÛ¾÷À» ¿ÀÇÁ¶óÀÎÀ¸·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¶ÇÇÑ Ä³½¬µÈ ¿øº»À» »ç¿ëÇÏ¿© Ä¿¹ÔÇÒ ¶§ º¯°æµÈ »çÇ׸¸À» Àü¼ÛÇÕ´Ï´Ù. CVS¿¡´Â ¾ø´Â ±â´ÉÀÔ´Ï´Ù. ¸¶Áö¸· Ç׸ñÀº »õ·Î¿î ±â´ÉÀÔ´Ï´Ù. ÀÌ ¸í·É¾î´Â ·ÎÄÃÀÇ º¯°æ »çÇ×À» Ãë¼ÒÇÏ´Â ±â´É »Ó¸¸ ¾Æ´Ï¶ó ÆÄÀÏÀÇ Ãß°¡³ª »èÁ¦ ¿¹Á¤À» Ãë¼ÒÇÏ´Â ±â´Éµµ °¡Áö°í ÀÖ½À´Ï´Ù. ÆÄÀÏÀÇ º¯°æÀ» Ãë¼ÒÇϴµ¥ ÀÌ ¸í·ÉÀ» ÃßõÇÕ´Ï´Ù. rm file; svn update °°Àº ¹æ¹ýÀ» ½áµµ µÇÁö¸¸ ÀÌ ¹æ¹ýÀº °»½Å ¸í·ÉÀÇ ¸ñÀûÀ» È帳´Ï´Ù. ±×¸®°í ¿ì¸®´Â ÀÌ ÁÖÁ¦¿¡ Âù¼ºÇϱâ´Â ÇÕ´Ï´Ù¸¸... A.4. »óÅÂ¿Í °»½ÅÀÇ ±¸º°Subversion¿¡¼´Â cvs status ¿Í cvs update ¸í·É¾î »çÀÌ¿¡ ÀÖ´Â ¸¹Àº È¥¶õ À» ¾ø¾Ö·Á°í ³ë·ÂÇØ ¿Ô½À´Ï´Ù. cvs status Ä¿¸àµå´Â µÎ °¡Áö ¸ñÀûÀÌ ÀÖ½À´Ï´Ù. ù ¹ø°´Â ÀÛ¾÷º»ÀÇ ·ÎÄà º¯°æ »çÇ×À» »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÖ´Â °ÍÀÌ°í, µÎ ¹ø°´Â ¾î´À ÆÄÀÏÀÌ ÃֽŠ¹öÀüÀÌ ¾Æ´ÑÁö »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÖ´Â °ÍÀÔ´Ï´Ù. ºÒÇàÇÏ°Ôµµ CVSÀÇ ¸Å¿ì Àб⠾î·Á¿î »óÅ ǥ½Ã ¶§¹®¿¡ ¸¹Àº CVS À¯Àú´Â ÀÌ ¸í·ÉÀÇ ÀåÁ¡À» ÀüÇô »ì¸®°í ÀÖÁö ¸øÇÕ´Ï´Ù. ´ë½Å¿¡ º¯°æÁ¡À» »¡¸® º¸±â À§Çؼ cvs update ¶Ç´Â cvs update -n ¸í·ÉÀ» ½ÇÇàÇÏ´Â ½À°üÀ» °¡Áö°Ô µÇ¾ú½À´Ï´Ù. ÀÌ°Í¿¡´Â ¹°·Ð ºÎÀÛ¿ëÀÌ ÀÖ¾î¼ ¾ÆÁ÷ ´Ù·ê Áغñ¸¦ ÇÏÁö ¸øÇÑ ÀúÀå¼Ò»óÀÇ º¯°æ°ú ¸ÓÁö¸¦ ÀÏÀ¸ÄÑ ¹ö¸³´Ï´Ù. Subversion¿¡¼´Â svn statusÀÇ Ãâ·ÂÀ» »ç¶÷µµ ½±°Ô ÀÐÀ» ¼ö ÀÖ°í ÇÁ·Î±×·¥À¸·Î Ãë±ÞÇϱ⿡µµ °£´ÜÇϵµ·Ï °³¼±Çß½À´Ï´Ù. ¶Ç svn update´Â °»½ÅµÈ ÆÄÀÏ¿¡ ´ëÇÑ Á¤º¸¸¸ Ç¥½ÃÇÒ »Ó ·ÎÄÃÀÇ º¯°æÀº Ç¥½ÃÇÏÁö ¾Ê°Ô Çß½À´Ï´Ù. svn status ¸í·É¾î´Â ·ÎÄÿ¡¼ º¯°æµÈ ¸ðµç ÆÄÀÏÀ» º¸¿©ÁÝ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ¸í·ÉÀº ÀúÀå¼Ò¿¡ Á¢±ÙÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸í·ÉÀÌ ²Ï ¸¹Àº ¼öÀÇ ¿É¼ÇÀ» Áö¿øÇϱâ´Â ÇÏÁö¸¸ ±×Áß¿¡¼ ´ÙÀ½ ¿É¼ÇµéÀÌ °¡Àå ÀÚÁÖ »ç¿ëµË´Ï´Ù.
status ¸í·É¾î¿¡´Â µÎ °¡Áö Ãâ·Â Çü½ÄÀÌ ÀÖ½À´Ï´Ù. µðÆúÆ®ÀÎ "ªÀº Çü½Ä"¿¡¼´Â ·ÎÄÃÀÇ º¯°æÀº ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµË´Ï´Ù.
ÀÌ °æ¿ì ¼¼·ÎÁÙ µÎ ÁÙÀÌ Ãß°¡µË´Ï´Ù. µÎ¹ø°ÀÇ Ä®·³Àº ÆÄÀÏÀ̳ª µð·ºÅ丮°¡ ÃÖ½ÅÀÌ ¾Æ´Ñ °æ¿ì¿¡´Â asterisk('*')°¡ Ç¥½Ã µË´Ï´Ù. 3¹ø°ÀÇ Ä®·³Àº ¾ÆÀÌÅÛÀÇ ÀÛ¾÷ Ä«ÇÇ ¸®ºñÀü ¹øÈ£ÀÔ´Ï´Ù. À§ÀÇ ¿¹¿¡¼´Â, asterisk´Â ¸¸¾à °»½ÅÇÏ·Á°í Çϸé faces.html ´Â ÆÐÄ¡ µÇ¾î bloo.png ´Â ÀúÀå¼Ò(repository)¿¡ ½Å±Ô Ãß°¡µÉ °ÍÀÌ´Ù ÀÏÀ» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù. (bloo.pngÀÇ ´ÙÀ½¿¡ ¿À´Â- Àº ÀÛ¾÷ Ä«ÇÇ¿¡°Ô´Â ¾ÆÁ÷ Á¸ÀçÇÏ°í ÀÖÁö ¾Ê´Â, À̶ó°í ÇÏ´Â °ÍÀ» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù) ¸¶Áö¸·À¸·Î, °¡Àå ÀÚÁÖ(Àß) Ç¥½ÃµÇ´Â ½ºÅ×ÀÌÅͽº ÄÚµåÀÇ °£´ÜÇÑ Åë°è¸¦ Å¿ö µÓ´Ï´Ù:
Subversion ´Â CVSÀÇP ¿ÍU Äڵ带 ¿¬°áÇØ, ´ÜÁöU ¸¦ Ç¥½ÃÇÕ´Ï´Ù. ¸ÓÁö³ª Ãæµ¹ÀÌ ÀϾ ¶§´Â, Subversion´Â °Å±â¿¡ °üÇÑ ¸ðµç ³»¿ëÀ» Ç¥½ÃÇÏ´Â ´ë½Å¿¡ ´ÜÁöG ¶Ç´Â C (À»)¸¦ Ç¥½ÃÇÕ´Ï´Ù. svn status¿¡ °üÇÑ ÀÚ¼¼ÇÑ °ÍÀº> (À»)¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. A.5. ºê·£Ä¡¿Í ű×SubversionÀº ÆÄÀÏ ½Ã½ºÅÛ °ø°£°ú "ºê·£Ä¡" ÀÇ °ø°£À» ±¸ºÐÇÏÁö ¾Ê½À´Ï´Ù. ºê·£Ä¡¿Í ű״ ÆÄÀÏ ½Ã½ºÅÛ ³»ÀÇ ÀϹÝÀûÀÎ µð·ºÅ丮 ÀÔ´Ï´Ù. ÀÌ°ÍÀº ¾Æ¸¶ CVS À¯Àú°¡ ±Øº¹ÇÏÁö ¾ÊÀ¸¸é ¾È µÇ´Â Á¦ÀÏ Å« ½É¸®ÀûÀÎ ÀåÇØÀÔ´Ï´Ù. ÀÌ°Í¿¡ ´ëÇؼ´Â>(ºê·£Ä¡¿Í ¸ÓÁö) Àüü¸¦ Àоî ÁÖ¼¼¿ä. A.6. ¸ÞŸµ¥ÀÌŸÀÇ ¼Ó¼ºSubversion¿¡¼´Â ÆÄÀÏÀ̳ª µð·ºÅ丮¿¡ ÀÓÀÇÀÇ ¸ÞŸµ¥ÀÌŸ(ȤÀº ¼Ó¼º)À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼Ó¼ºÀº ÀÛ¾÷º»ÀÇ ÆÄÀÏÀ̳ª µð·ºÅ丮¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ÀÓÀÇÀÇ À̸§/°ª ½ÖÀÇ ³ª¿À̶ó°í »ý°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼Ó¼º¸íÀ» ¼³Á¤Çϰųª ¾òÀ¸·Á¸é svn propset ¿Í svn propget ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ. ƯÁ¤ °³Ã¼ÀÇ ¸ðµç ¼Ó¼º ¸ñ·ÏÀ» º¸·Á¸é svn proplist¸¦ »ç¿ëÇÏ¸é µË´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÏ°Ô´Â>À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä. A.7. Ãæµ¹ÀÇ ÇؼÒCVS´Â ÆÄÀÏ ³»¿ë¿¡ "Ãæµ¹ Ç¥Áö"¸¦ »ç¿ëÇØ Ãæµ¹À» ¾Ë·ÁÁÖ°í, °»½Å½Ã¿¡´Â C¸¦ Ç¥½ÃÇÕ´Ï´Ù. ¿ª»çÀûÀ¸·Î´Â ÀÌ°ÍÀº ¹®Á¦¸¦ ÀÏÀ¸ÄÑ ¿Ô½À´Ï´Ù. ±×°ÍÀº CVS°¡ ÃæºÐÈ÷ Ãë±ÞÇÏÁö ¾Ê¾Ò±â ¶§¹®ÀÔ´Ï´Ù. ¸¹Àº »ç¿ëÀÚ´Â Å͹̳ο¡¼ C°¡ È× Áö³ª°£ ´ÙÀ½¿¡ ±×³É Àؾî¹ö¸³´Ï´Ù. Ãæµ¹ Ç¥Áö°¡ ÆÄÀÏ¿¡ µé¾îÀÖ´Â °ÍÀ» Àؾî¹ö¸®°í´Â ±×³É Ä¿¹ÔÇÏ´Â ÀÏÀÌ Àæ½À´Ï´Ù. Subversion ´Â ÀÌ ¹®Á¦¸¦, Ãæµ¹ Ç¥Áö¸¦ Á» ´õ Àß ´Ù·ê¼ö ÀÖµµ·Ï ÇÏ¿© ÇØ°áÇÏ°í ÀÖ½À´Ï´Ù. Subversion ´Â ÆÄÀÏÀÌ Ãæµ¹ »óÅ¿¡ ÀÖ´Ù ÀÏÀ» ±â¾ïÇÏ°í ÀÖ¾î¼ svn resolved¸¦ ½ÇÇàÇÒ ¶§±îÁö´Â Ä¿¹ÔÀ» Çã¶ôÇÏÁö ¾Ê½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº > À» ºÁ ÁÖ¼¼¿ä. A.8. ¹ÙÀ̳ʸ® ÆÄÀÏ°ú º¯È¯´ëºÎºÐÀÇ °æ¿ì SubversionÀº ¹ÙÀÌ·¯´Ï ÆÄÀÏÀ» CVS º¸´Ù Á» ´õ ÀûÀýÈ÷ Ãë±ÞÇÕ´Ï´Ù. CVS´Â RCS ¸¦ ÀÌ¿ëÇϱ⠶§¹®¿¡ ¹ÙÀ̳ʸ® ÆÄÀÏÀÌ º¯°æµÇ¸é ÆÄÀÏÀ» Åëä·Î ÀúÀåÇÏ´Â ¼ö ¹Û¿¡ ¾ø¾ú½À´Ï´Ù. ±×·¯³ª SubversionÀº ³»ºÎÀûÀ¸·Î ¹ÙÀ̳ʸ® Â÷ºÐ ¾Ë°í¸®ÁòÀ» »ç¿ëÇϱ⠶§¹®¿¡ ÆÄÀÏÀÌ ÅؽºÆ® ÆÄÀÏÀÎÁö ¹ÙÀ̳ʸ® ÆÄÀÏÀÎÁö »ó°ü¾øÀÌ Â÷ÀÌÁ¡À» ÀúÀåÇÕ´Ï´Ù. ÀÌ°ÍÀº ¸ðµç ÆÄÀÏÀÌ Â÷ºÐÀÇ ÇüÅ·Π(¾ÐÃàµÇ¾î) ÀúÀå¼Ò¿¡ ÀúÀåµÈ´Ù´Â °ÍÀ» ÀǹÌÇÏ°í ¶ÇÇÑ ³×Æ®¿öÅ©·Î Àü¼ÛµÇ´Â µ¥ÀÌÅÍÀÇ ¾çÀº ¾ó¸¶µÇÁö ¾Ê´Â´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. CVS »ç¿ëÀÚ´Â Subversion´Â Á» ´õ ÆíÁýÁõÀûÀÎ ¹æ¹ýÀ» ÃëÇÕ´Ï´Ù. ¿ì¼± Å°¿öµå È®ÀåÀ̳ª ÁÙ¹Ù²Þ º¯È¯Àº ¸í½ÃÀûÀ¸·Î ±×·¯ÇÑ Áö½Ã¸¦ ³»¸®Áö ¾ÊÀ¸¸é ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù (ÀÚ¼¼ÇÑ °ÍÀº> °ú >(svn:kewyrds¿Í svn:eol-styleºÎºÐ) (À»)¸¦ ºÁ ÁÖ¼¼¿ä). ±âº»ÀûÀ¸·Î SubversionÀº ¸ðµç ÆÄÀÏ µ¥ÀÌÅ͸¦ ¹®ÀÚ ±×´ë·Î ´Ü¼øÇÑ ¹ÙÀÌÆ®ÀÇ Áٷμ Ãë±ÞÇϹǷΠÆÄÀÏÀº Ç×»ó º¯È¯À» °ÅÄ¡Áö ¾Ê°í ÀúÀå¼Ò¿¡ º¸Á¸µË´Ï´Ù. µÎ ¹ø°·Î SubversionÀº ÆÄÀÏÀÌ "ÅؽºÆ®"ÀÎÁö "¹ÙÀ̳ʸ®"ÀÎÁö ³»ºÎÀûÀ¸·Î ±â·ÏÀ» °ü¸®ÇÏÁö¸¸ ÀÌ ±â·ÏÀº ÀÛ¾÷º»¿¡¸¸ ÀÖ½À´Ï´Ù. svn update¸¦ ½ÇÇØÇÏ¸é º¯°æµÈ ÅؽºÆ® ÆÄÀÏ¿¡ ´ëÇؼ´Â ¹®¸Æ ¸ÓÁö¸¦ ÇÏÁö¸¸ ¹ÙÀ̳ʸ® ÆÄÀÏÀº ±×·± ÀÛ¾÷À» ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù. ¹®¸Æ ¸ÓÁö°¡ °¡´ÉÇÑÁö ¾î¶²Áö¸¦ °áÁ¤Çϱâ À§Çؼ SubversionÀº svn:mime-type¼Ó¼ºÀ» Á¶»çÇÕ´Ï´Ù. ¸¸¾à ÆÄÀÏÀÌ svn:mime-type¼Ó¼ºÀ» °¡ÁöÁö ¾Ê°Å³ª ÅؽºÆ®ÀÓÀ» Ç¥½ÃÇÑ´Ù¸é(¿¹¸¦ µé¾î, text/*) Subversion ´Â ±×°ÍÀ» ÅؽºÆ® ÆÄÀÏÀ̶ó°í »ý°¢ÇÕ´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì, ÆÄÀÏÀº ¹ÙÀ̳ʸ®¶ó°í °¡Á¤ÇÕ´Ï´Ù. ¶ÇÇÑ SubversionÀº svn import ¿Í svn add ¸í·É ½ÇÇà½Ã¿¡ ¹ÙÀ̳ʸ® °ËÃâ ¾Ë°í¸®ÁòÀ» ½ÇÇàÇÏ¿© »ç¿ëÀÚ¸¦ µ½½À´Ï´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ¾µ¸¸ÇÑ ÃßÃøÀ» Çؼ (°¡´ÉÇÏ´Ù¸é) Ãß°¡µÇ´Â ¹ÙÀ̳ʸ® ÆÄÀÏÀÇ svn:mime-type ¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù. (¸¸¾à Subversion ÀÇ ÃßÃøÀÌ À߸øµÇ¾ú´Ù¸é »ç¿ëÀÚ°¡ ¾ðÁ¦µçÁö ±× ¼Ó¼ºÀ» »èÁ¦Çϰųª ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.) A.9. ¹öÀü °ü¸®µÈ ¸ðµâCVS¿Í´Â Â÷ÀÌ, SubversionÀÇ ÀÛ¾÷ Ä«ÇÇ´Â ¸ðµâ·Î¼ üũ¾Æ¿ô µÇ¾ú´Ù ÀÏÀ» ±â·ÏÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ´©±º°¡°¡ ¸ðµâÀÇ Á¤ÀǸ¦ º¯°æÇÏ°í ³ª¼ svn update¸¦ È£ÃâÇßÀ» °æ¿ì, ÀÛ¾÷ Ä«ÇǸ¦ ÀûÀýÈ÷ °»½Å ÇÏ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. Subversion ´Â ¸ðµâÀ» ÀÖ´Â µð·ºÅ丮 ¼Ó¼ºÀÌ ÀÖ´Â µð·ºÅ丮 ÀÇ ¸ðÀÓÀ¸·Î¼ Á¤ÀÇÇÕ´Ï´Ù. >(À»)¸¦ ºÁ ÁÖ¼¼¿ä. |
Beware of friends who are false and deceitful. |