· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Subversion Book/Subversion ForCVS Users

CVS À¯Àú¸¦ À§ÇÑ Subversion

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 »ç¿ëÀÚ¿¡°Ô ÀÌ°ÍÀÌ ´ÙÀ½À» ÀǹÌÇÕ´Ï´Ù.

  • svn add ¿Í svn rm ¸í·É¾î´Â µð·ºÅ丮¿¡ ´ëÇؼ­µµ µ¿ÀÛÇÕ´Ï´Ù. svn copy ¿Ísvn moveµµ ±×·¸½À´Ï´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ¸í·É¾îµéÀº ÀúÀå¼Ò¿¡ Á÷Á¢ÀûÀÎ º¯°æÀ» °¡ÇÏÁö´Â ¾Ê½À´Ï´Ù. ´ë½Å ÀÛ¾÷ ¾ÆÀÌÅÛÀº ´ÜÁö, Ãß°¡ ¶Ç´Â »èÁ¦ÀÇ "¿¹°í"¸¦ ¹ÞÀ» »ÓÀÔ´Ï´Ù. svn commit ¸í·ÉÀÌ ½ÇÇàµÉ ¶§±îÁö ÀúÀå¼Ò´Â ÀüÇô º¯°æµÇÁö ¾Ê½À´Ï´Ù.

  • µð·ºÅ丮´Â ´Ü¼øÇÑ ±×¸©ÀÌ ¾Æ´Õ´Ï´Ù. µð·ºÅ丮µµ ÆÄÀÏ°ú ¸¶Âù°¡Áö·Î ¸®ºñÀü ¹øÈ£¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. (¹°·Ð "¸®ºñÀü 5 ¾È¿¡ ÀÖ´Â µð·ºÅ丮foo/ "¶ó°í ¸»ÇÏ´Â °ÍÀÌ ´õ ÀûÀýÇÕ´Ï´Ù.)

µÎ ¹ø° Ç׸ñ¿¡ ´ëÇؼ­ Á» ´õ ¼³¸íÇÕ´Ï´Ù. µð·ºÅ丮ÀÇ ¹öÀü °ü¸®´Â ¾î·Á¿î ¹®Á¦ÀÔ´Ï´Ù. ¿ì¸®´Â ¿©·¯ ¸®ºñÀüÀÌ ¼¯ÀÎ ÀÛ¾÷º»À» °¡´ÉÇϵµ·Ï ÇÏ°í ½Í±â ¶§¹®¿¡ ÀÌ ¸ðµ¨À» ³²¿ëÇÏ´Â °Í¿¡ ´ëÇÏ´Â Á¦ÇÑÀÌ ÇÊ¿äÇÏ°Ô µË´Ï´Ù.

ÀÌ·ÐÀûÀÎ °üÁ¡¿¡¼­, ¿ì¸®´Â "µð·ºÅ丮 fooÀÇ ¸®ºñÀü 5" °¡ µð·ºÅ丮 ¿£Æ®¸®¿Í ¼Ó¼ºÀÇ ¾î´À ƯÁ¤ÀÇ ¸ðÀÓÀ» ÀǹÌÇÑ´Ù°í Á¤ÀÇÇÕ´Ï´Ù. foo¿¡ ÆÄÀÏÀ» Ãß°¡Çϰųª »èÁ¦ ÇÏ°í Ä¿¹ÔÇß´Ù°í ÇսôÙ. ¾ÆÁ÷ ¿ì¸®°¡ fooÀÇ ¸®ºñÀü 5¸¦ °¡Áö°í ÀÖ´Ù°í ¸»ÇÏ´Â °ÍÀº °ÅÁþ¸»ÀÔ´Ï´Ù. ±×·¯³ª, Ä¿¹Ô ÈÄ¿¡ fooÀÇ ¸®ºñÀü ¹øÈ£¸¦ ¿Ã·È´Ù°í Çϸé À̰͵µ ¿ª½Ã °ÅÁþ¸»ÀÌ µË´Ï´Ù. ¾ÆÁ÷ ÀÛ¾÷º»À» °»½ÅÇÏÁö´Â ¾Ê¾Ò±â ¶§¹®¿¡ ÀúÀå¼ÒÀÇ foo¿¡´Â ´Ù¸¥ º¯°æ »çÇ×µéÀÌ ÀÖÀ»Áöµµ ¸ð¸£±â ¶§¹®ÀÔ´Ï´Ù.

Subversion´Â ÀÌ ¹®Á¦¸¦ . svn ¿µ¿ª¿¡ Ä¿¹ÔµÈ Ãß°¡¿Í »èÁ¦¸¦ Á¶¿ëÈ÷ ±â·ÏÇصα⸸ ÇÕ´Ï´Ù. svn update¸¦ ½ÇÇàÇϸé ÀúÀå¼Ò¿Í ÀÛ¾÷º» »çÀÌ¿¡¼­ ¸ðµç Á¤º¸°¡ 󸮵ǰí, µð·ºÅ丮ÀÇ »õ·Î¿î ¸®ºñÀü ¹øÈ£°¡ ¿Ã¹Ù¸£°Ô ¼³Á¤µË´Ï´Ù. ±×·¯¹Ç·Î ÀÛ¾÷º»À» °»½ÅÇÑ µÚ¿¡¾ß µð·ºÅ丮ÀÇ "¿ÏÀüÇÑ" ¸®ºñÀüÀ» °¡Áö°í ÀÖ´Ù°í ¾ÈÀüÇÏ°Ô ¸»ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù ´ëºÎºÐÀÇ °æ¿ì ÀÛ¾÷º»Àº "ºÒ¿ÏÀüÇÑ" µð·ºÅ丮 ¸®ºñÀüÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù.

µð·ºÅ丮ÀÇ ¼Ó¼ºÀ» ¹Ù²Ù°í Ä¿¹ÔÇÏ·Á°í ÇÒ ¶§µµ ºñ½ÁÇÑ ¹®Á¦°¡ ¹ß»ýÇÕ´Ï´Ù. º¸Åë Ä¿¹ÔÀº ÀÛ¾÷ µð·ºÅ丮ÀÇ ·ÎÄà ¸®ºñÀü ¹øÈ£¸¦ ¿Ã¸³´Ï´Ù. ±×·¯³ª ¿ª½Ã °»½ÅÇÏÁö ¾Ê¾ÒÀ¸¹Ç·Î ¾ÆÁ÷ ÀúÀå¼Ò¿¡¼­ ¹Þ¾Æ¿ÀÁö ¾ÊÀº º¯°æ »çÇ×ÀÌ ÀÖÀ»Áöµµ ¸ð¸£±â ¶§¹®¿¡ ºÒ¿ÏÀüÇÑ ¸®ºñÀüÀÔ´Ï´Ù. ±×·¡¼­ ÃֽŠ¹öÀüÀÇ µð·ºÅ丮°¡ ¾Æ´Ï¸é µð·ºÅ丮ÀÇ ¼Ó¼º º¯°æÀ» Ä¿¹ÔÇÒ ¼ö ¾ø½À´Ï´Ù.

µð·ºÅ丮ÀÇ ¹öÀü °ü¸®ÀÇ Á¦ÇÑ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀº >(À»)¸¦ º¸½Ê½Ã¿À.


A.3. ´õ ¸¹Àº ¿ÀÇÁ¶óÀÎ ÀÛ¾÷

ÃÖ±Ù¿¡´Â µð½ºÅ© ¿ë·®Àº ¸Å¿ì ½Î°í dzºÎÇÏ°Ô µÇ¾úÁö¸¸ ³×Æ®¿öÅ© ´ë¿ªÆøÀº ±×·¸Áö´Â ¾Ê½À´Ï´Ù. ±× ¶§¹®¿¡ SubversionÀÇ ÀÛ¾÷º»Àº ÀÌ ±ÍÁßÇÑ ÀÚ¿øÀ» ÃÖÀûÈ­ÇÏ¿© »ç¿ëÇÕ´Ï´Ù.

. svn °ü¸® µð·ºÅ丮´Â CVS µð·ºÅ丮¿Í °°Àº ¸ñÀûÀ» À§Çؼ­ »ç¿ëµÇÁö¸¸ ÇÑ °¡Áö ´Ù¸¥ Á¡ÀÌ ÀÖ½À´Ï´Ù. °ü¸® ¿µ¿ª¿¡´Â ÀÛ¾÷º»ÀÇ "¿øº»"ÀÌ ÀбâÀü¿ëÀ¸·Î º¸°üµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ°ÍÀ» »ç¿ëÇØ ¿©·¯°¡Áö ÀÛ¾÷À» ¿ÀÇÁ¶óÀÎÀ¸·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù.

svn status

·ÎÄÿ¡ ÀϾ ¸ðµç º¯°æÁ¡À» Ç¥½ÃÇÕ´Ï´Ù(>ÂüÁ¶)

svn diff

º¯°æÁ¡ÀÇ »ó¼¼¸¦ Ç¥½ÃÇÕ´Ï´Ù(>ÂüÁ¶)

svn revert

º¯°æÁ¡À» Ãë¼ÒÇÕ´Ï´Ù(>ÂüÁ¶)

¶ÇÇÑ Ä³½¬µÈ ¿øº»À» »ç¿ëÇÏ¿© Ä¿¹ÔÇÒ ¶§ º¯°æµÈ »çÇ׸¸À» Àü¼ÛÇÕ´Ï´Ù. 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 ¸í·É¾î´Â ·ÎÄÿ¡¼­ º¯°æµÈ ¸ðµç ÆÄÀÏÀ» º¸¿©ÁÝ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ¸í·ÉÀº ÀúÀå¼Ò¿¡ Á¢±ÙÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸í·ÉÀÌ ²Ï ¸¹Àº ¼öÀÇ ¿É¼ÇÀ» Áö¿øÇϱâ´Â ÇÏÁö¸¸ ±×Áß¿¡¼­ ´ÙÀ½ ¿É¼ÇµéÀÌ °¡Àå ÀÚÁÖ »ç¿ëµË´Ï´Ù.

-u

ÀúÀå¼Ò¿¡ Á¢±ÙÇÏ¿© ÃֽŠ»óȲ¿¡ °üÇÑ Á¤º¸¸¦ º¸¿©ÁÝ´Ï´Ù.

-v

¹öÀü °ü¸®ÇÏ¿¡ Àִ¸ðµç Ç׸ñÀ» Ç¥½ÃÇÕ´Ï´Ù.

-N

ÇÏÀ§ µð·ºÅ丮¿¡ ´ëÇÑ Àç±ÍÀû 󸮸¦ ÇÏÁö ¾Ê½À´Ï´Ù.

status ¸í·É¾î¿¡´Â µÎ °¡Áö Ãâ·Â Çü½ÄÀÌ ÀÖ½À´Ï´Ù. µðÆúÆ®ÀÎ "ªÀº Çü½Ä"¿¡¼­´Â ·ÎÄÃÀÇ º¯°æÀº ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµË´Ï´Ù.

% svn status
M     . /foo.c
M     . /bar/baz.c
    

--show-updates(-u) ¿É¼ÇÀ» ÁöÁ¤Çϸé Á» ´õ ±ä Ãâ·Â Çü½ÄÀ¸·Î º¸¿©ÁÝ´Ï´Ù.

% svn status -u
M             1047    . /foo.c
       *      1045    . /faces.html
       *         -    . /bloo.png
M             1050    . /bar/baz.c
Head revision:   1066
    

ÀÌ °æ¿ì ¼¼·ÎÁÙ µÎ ÁÙÀÌ Ãß°¡µË´Ï´Ù. µÎ¹ø°ÀÇ Ä®·³Àº ÆÄÀÏÀ̳ª µð·ºÅ丮°¡ ÃÖ½ÅÀÌ ¾Æ´Ñ °æ¿ì¿¡´Â asterisk('*')°¡ Ç¥½Ã µË´Ï´Ù. 3¹ø°ÀÇ Ä®·³Àº ¾ÆÀÌÅÛÀÇ ÀÛ¾÷ Ä«ÇÇ ¸®ºñÀü ¹øÈ£ÀÔ´Ï´Ù. À§ÀÇ ¿¹¿¡¼­´Â, asterisk´Â ¸¸¾à °»½ÅÇÏ·Á°í Çϸé faces.html ´Â ÆÐÄ¡ µÇ¾î bloo.png ´Â ÀúÀå¼Ò(repository)¿¡ ½Å±Ô Ãß°¡µÉ °ÍÀÌ´Ù ÀÏÀ» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù. (bloo.pngÀÇ ´ÙÀ½¿¡ ¿À´Â- Àº ÀÛ¾÷ Ä«ÇÇ¿¡°Ô´Â ¾ÆÁ÷ Á¸ÀçÇÏ°í ÀÖÁö ¾Ê´Â, À̶ó°í ÇÏ´Â °ÍÀ» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù)

¸¶Áö¸·À¸·Î, °¡Àå ÀÚÁÖ(Àß) Ç¥½ÃµÇ´Â ½ºÅ×ÀÌÅͽº ÄÚµåÀÇ °£´ÜÇÑ Åë°è¸¦ Å¿ö µÓ´Ï´Ù:

A    ÀÚ¿øÀº Ãß°¡ ¿¹°íµÇ°í ÀÖ½À´Ï´Ù
D    ÀÚ¿øÀº »èÁ¦ ¿¹°íµÇ°í ÀÖ½À´Ï´Ù
M    ÀÚ¿øÀº ·ÎÄ÷Πº¯°æµÇ°í ÀÖ½À´Ï´Ù
C    ÀÚ¿øÀº Ãæµ¹ÇÏ°í ÀÖ½À´Ï´Ù(º¯°æ °³¼Ò°¡ ÀúÀå¼Ò(repository)°ú ÀÛ¾÷ Ä«ÇÇ¿ÍÀÇ
       »çÀÌ¿¡ ¾ÆÁ÷ ¿ÏÀüÇÏ°Ô´Â ¸ÓÁö µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù)
X    ÀÚ¿øÀº ÀÌ ÀÛ¾÷ Ä«ÇǷκÎÅÍ ºÁ ¿ÜºÎÀÇ °ÍÀÔ´Ï´Ù(´Ù¸¥ ÀúÀå¼Ò(repository)·ÎºÎÅÍ
       ¿Â °ÍÀÔ´Ï´Ù. >(À»)¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä)
?     ÀÚ¿øÀº ¹öÀü °ü¸®ÇÏ¿¡´Â ¾ø½À´Ï´Ù.
!     ÀÚ¿øÀº ¾ø¾îÁ³´ÂÁö, ºÒ¿ÏÀüÇÕ´Ï´Ù(Subversion ÀÌ¿ÜÀÇ ´Ù¸¥ Åø¿¡ ÀÇÇØ »èÁ¦
       µÇ¾ú½À´Ï´Ù)
    

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 »ç¿ëÀÚ´Â -kb Ç÷¡±×¸¦ »ç¿ëÇؼ­ ¹ÙÀ̳ʸ® ÆÄÀÏÀ» Ç¥½ÃÇÒ ÇÊ¿ä°¡ ÀÖ¾ú½À´Ï´Ù. (Å°¿öµå È®ÀåÀ̳ª ÁÙ¹Ù²Þ º¯È¯ ±â´ÉÀ¸·Î) ÆÄÀÏ ³»¿ëÀÌ ±úÁö´Â °ÍÀ» ¸·¾Æ¾ßÇ߱⠶§¹®ÀÔ´Ï´Ù. »ç¶÷µéÀº ¶§¶§·Î ÀÌ ÀÛ¾÷À» Àؾî¹ö·È½À´Ï´Ù.

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 ´Â ¸ðµâÀ» ÀÖ´Â µð·ºÅ丮 ¼Ó¼ºÀÌ ÀÖ´Â µð·ºÅ丮 ÀÇ ¸ðÀÓÀ¸·Î¼­ Á¤ÀÇÇÕ´Ï´Ù. >(À»)¸¦ ºÁ ÁÖ¼¼¿ä.


ID
Password
Join
True happiness will be found only in true love.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2004-12-21 13:58:59
Processing time 0.0030 sec