· 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
Everybody ought to have a friend.


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.0021 sec