1Chapter. Subversion ·¹ÆÛ·±½º
1.1.ÀÌ ÀåÀº SubversionÀÇ ¿ÏÀüÇÑ ·¹ÆÛ·±½ºÀÔ´Ï´Ù. Ä¿¸àµå ¶óÀΠŬ¶óÀ̾ðÆ® (svn)(¿Í)°ú ±× ¸ðµç ¼ºê Ä¿¸àµå, ÇÑÃþ ´õ ÀúÀå¼Ò(repository) °ü¸® ÇÁ·Î±×·¥ (svnadmin¿Ísvnlook)(¿Í)°ú ±× ¸ðµç ¼ºê Ä¿¸àµåÀÔ´Ï´Ù. 1.1. Subversion Ä¿¸àµå ¶óÀΠŬ¶óÀ̾ðÆ®: svnÄ¿¸àµå ¶óÀΠŬ¶óÀ̾ðÆ®¸¦ »ç¿ëÇÏ·Á¸é svn (ÀÌ)¶ó°í ÀÔ·ÂÇÏ°í ³ª¼, »ç¿ëÇÏ°í ½ÍÀº ¼ºê Ä¿¸àµå¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä. [1], ¾î¶² ½ºÀÄ¡³ª ´ë»óÀÌ µÈ´Ù Ÿ°ÙÀ¸·Î ºÙ¾îµµ ±×·¸½À´Ï´Ù ¼ºê Ä¿¸àµå¿Í ½ºÀÄ¡ÀÇ ¹×Àº ƯÁ¤ÀÇ ¼ø¼´Â ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î svn status: (À»)¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡, ÀÌÇÏ´Â ¸ðµÎ À¯È¿ÇÕ´Ï´Ù:
Ŭ¶óÀ̾ðÆ® Ä¿¸àµåÀÇ ÀÌ¿ë¹ý¿¡ ´ëÇؼ´Â, Á» ´õ ¸¹Àº ¿¹°¡ >¿¡ ÀÖ¾î, ¼Ó¼ºÀÇ °ü¸®¿¡ ´ëÇؼ´Â >¿¡ ÀÖ½À´Ï´Ù. 1.1.1. svn ÀÇ ½ºÀÄ¡Subversion ´Â ¼ºê Ä¿¸àµå ¸¶´Ù ´Ù¸¥ ½ºÀÄ¡¸¦ °¡Á®
ÀÖ½À´Ï´Ù¸¸, ¸ðµÎ ±Û·Î¹úÇÏ°Ô ÀÏÇÕ´Ï´ÙÁï °¢°¢ÀÇ
½ºÀÄ¡´Â ÇÔ²² ÀÌ¿ëµÇ´Â ¼ºê Ä¿¸àµå¿¡ °ü°è¾øÀÌ °°Àº ÀǹÌ
(À»)¸¦ °¡Áý´Ï´Ù. ¿¹¸¦ µé¾î
1.1.2. svn ¼ºê Ä¿¸àµå
svn add¼³¸íÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ ÀÛ¾÷ Ä«ÇÇ¿¡ Ãß°¡ÇØ ÀúÀå¼Ò(repository)¿¡ Ãß°¡ÇÒ °ÍÀ» ¿¹¾à ÇÕ´Ï´Ù. ½ÇÁ¦ÀÇ Ãß°¡´Â Ä¿¹Ô ¸í·ÉÀ¸·Î ÀúÀå¼Ò(repository)¿¡ ¾÷·ÎµåÇÏ¿© ÀÌ·ç¾îÁý´Ï´Ù. Ä¿¹Ô Àü¿¡ ¸¶À½ÀÌ ¹Ù²î¾úÀ» °æ¿ì¿£ svn revert·Î Ãß°¡¸¦ Ãë¼ÒÇÒ ¼ö ÀÖ½À´Ï´Ù. ·ÊÀÛ¾÷ Ä«ÇÇ¿¡ ÆÄÀÏÀ» Ãß°¡:
µð·ºÅ丮¸¦ Ãß°¡ÇÒ ¶§ svn add ÀÇ µðÆúÆ®´Â Àç±ÍÀûÀÔ´Ï´Ù:
³»ºÎ¿¡ ÀÖ´Â ÆÄÀÏÀ» Ãß°¡ÇÏ´Â °Í ¾øÀÌ , µð·ºÅ丮¸¸ Ãß°¡ÇÑ´Ù ÀÏÀÌ »ý±é´Ï´Ù:
svn cat¼³¸íÁöÁ¤ÇÑ ÆÄÀÏ ¶Ç´Â URLÀÇ ³»¿ëÀ» Ç¥½ÃÇÕ´Ï´Ù. µð·ºÅ丮ÀÇ ³»¿ëÀÇ Ç¥½Ã¿¡ ´ëÇؼ´Â,svn list ¸¦ ºÁ ÁÖ¼¼¿ä. ·Êüũ¾Æ¿ô ÇÏ´Â °Í ¾øÀÌ ÀúÀå¼Ò(repository)ÁßÀÇ readme.txt¸¦ Ç¥½ÃÇÏ°í ½Í´Ù °æ¿ì:
svn checkout¼³¸íÀúÀå¼Ò(repository)·ÎºÎÅÍ ÀÛ¾÷ Ä«ÇǸ¦ üũ¾Æ¿ô ÇÕ´Ï´Ù. PATH °¡ »ý·« µÇ¸é Ä«ÇÇó·Î¼ URLÀÇ º£À̽º¸íÀÌ »ç¿ëµË´Ï´Ù. º¹¼öÀÇ URL°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì¿¡´Â, °¢°¢ÀÌ, PATHÀÇ ¼ºê µð·ºÅ丮¿¡ üũ¾Æ¿ô µË´Ï´Ù¸¸ ¿©±â¼ÀÇ ¼ºê µð·ºÅ丮ÀÇ À̸§Àº URLÀÇ º£À̽º¸íÀÌ µË´Ï´Ù. ½ºÀÄ¡
·Ê'mine'·Î ºÒ¸®´Â µð·ºÅ丮¿¡ ÀÛ¾÷ Ä«ÇǸ¦ üũ¾Æ¿ô:
µÎ ´Ù¸¥ µð·ºÅ丮¸¦ µÎ °³°³ÀÇ ÀÛ¾÷ Ä«ÇÇ¿¡ üũ¾Æ¿ô:
µÎ ´Ù¸¥ µð·ºÅ丮¸¦ µÎ °³°³ÀÇ ÀÛ¾÷ Ä«ÇÇ¿¡ üũ¾Æ¿ô ÇÏÁö¸¸, ¾çÂÊ ¸ðµÎ 'working-copies'·Î ºÒ¸°´Ù µð·ºÅ丮¾È¿¡ ¸¸µç´Ù:
üũ¾Æ¿ôÀ» Áß´ÜÇÑ´Ù(°¡¸¶Å¸´Â, ³×Æ®¿öÅ© Á¢¼ÓÀÇ ºÒÆí µî¿¡ ÀÇÇØ Ã¼Å©¾Æ¿ôÀÌ Áߴܵɱî ÇÒ) °æ¿ì, Çѹø ´õ ¼ø¼öÇÑ Ã¼Å©¾Æ¿ôÀ» ½ÇÇàÇصµ, ºÒ¿ÏÀüÇÑ ÀÛ¾÷ Ä«ÇǸ¦ °»½ÅÇÏ´Â °Íµµ Àç°³ÇÒ ¼ö ÀÖ½À´Ï´Ù:
svn cleanup¼³¸íÀÛ¾÷ Ä«ÇǸ¦ Àç±ÍÀûÀ¸·Î Á¤»óÈÇϱâ À§ÇØ(¶§¹®¿¡), Á¶ÀÛÀÌ ¹Ì¿Ï·áÀÇ ¶ôÀ» »èÁ¦ÇÕ´Ï´Ù. "ÀÛ¾÷ Ä«ÇÇ ¶ô"¿¡·¯°¡ ¹ß»ýÇßÀ» ¶§¿¡´Â, ÀÌ Ä¿¸àµå¸¦ ½ÇÇàÇØ, ¶ôÀ» ÇØÁ¦ÇØ, ÀÛ¾÷ Ä«ÇǸ¦ Á¤»óÀûÀ¸·Î µÇµ¹·Á ÁÖ¼¼¿ä. >(À»)¸¦ ºÁ ÁÖ¼¼¿ä. ·Êsvn cleanup ´Â ¾Æ¹«°Íµµ Ãâ·ÂÇÏÁö ¾Ê±â ¶§¹®¿¡, ±×´ÙÁö ¿¹´Â ¾ø½À´Ï´Ù. ¸¸¾à, PATH ¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, '. '¸¦ ´ë½Å¿¡ »ç¿ëÇÕ´Ï´Ù.
svn commit¼³¸íÀÛ¾÷ Ä«ÇÇÀÇ º¯°æÁ¡À» ÀúÀå¼Ò(repository)¿¡ º¸³À´Ï´Ù.
º°¸íci ci (short for "check in" ÀÇ ´ÜÃàÇüÀ¸·Î, "co"ÀÇ ´ÜÃàÀÌ ¾Æ´Õ´Ï´Ù. "co"´Â"checkout"ÀÇ ´ÜÃàÇüÀÔ´Ï´Ù. ) ½ºÀÄ¡
·ÊÄ¿¸àµå ¶óÀÎÀ¸·Î ÁöÁ¤ÇÑ Ä¿¹Ô ¸Þ¼¼Áö¿Í Ä¿·±Æ® µð·ºÅ丮 (". ")(À»)¸¦ ¾Ï¹¬ÀÇ Å¸°ÙÀ¸·Î¼ ´Ü¼øÇÑ º¯°æÀ» Ä¿¹ÔÇÕ´Ï´Ù:
ÆÄÀÏfoo.c (Ä¿¸àµå ¶óÀÎÀ¸·Î ¸í½ÃÀûÀ¸·Î ÁöÁ¤)ÀÇ º¯°æÁ¡À», ÆÄÀÏmsgÀÇ ³»¿ëÀ» Ä¿¹Ô ¸Þ¼¼Áö¿Í ÇØ Ä¿¹Ô:
Ä¿¹Ô ¸Þ¼¼Áö·Î¼
»èÁ¦ ¿¹°í ÆÄÀÏÀ» Ä¿¹Ô:
svn copy¼³¸íÀÛ¾÷ Ä«ÇÇ ¶Ç´Â ÀúÀå¼Ò(repository)ÁßÀÇ ÆÄÀÏÀ» Ä«ÇÇÇÕ´Ï´Ù. SRC ¿Í DST ´Â, ÀÛ¾÷ Ä«ÇÇ(WC) »óÀÇ Æнº·Îµµ, URL¿¡¼µµ ±¦Âú½À´Ï´Ù:
ÀúÀå¼Ò(repository)¿¡ÀÇ ¾×¼¼½ºÄ«ÇÇ¿ø ¶Ç´Â Ä«ÇÇó°¡ ÀúÀå¼Ò(repository)ÀÎÁö, ¼Ò½º ¸®ºñÀü ¹øÈ£¸¦ ÂüÁ¶ÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì¿¡´Â ¹ß»ý. ½ºÀÄ¡
·ÊÀÛ¾÷ Ä«ÇÇÁßÀÇ ÆÄÀÏ ¶Ç´Â µð·ºÅ丮¸¦ Ä«ÇÇ( Ä«ÇÇ ¿¹°í¸¸´ÙÀ½ÀÇ Ä¿¹Ô±îÁö ÀúÀå¼Ò(repository)¿¡´Â ¾Æ¹«°Íµµ ÀϾÁö ¾Ê´Â´Ù):
ÀúÀå¼Ò(repository)ÁßÀÇ URL ¿¡ ÀÛ¾÷ Ä«ÇÇÁßÀÇ ÆÄÀÏ ¶Ç´Â µð·ºÅ丮 (À»)¸¦ Ä«ÇÇ(µ¿½Ã¿¡ Ä¿¹ÔµÇ¹Ç·Î, Ä¿¹Ô ¸Þ¼¼Áö¸¦ ÁöÁ¤ÇÒ ÇÊ¿ä ÀÖ¾î):
ÀúÀå¼Ò(repository)ÀÇ ÆÄÀÏ ¶Ç´Â µð·ºÅ丮¸¦ ÀÛ¾÷ Ä«ÇÇ¿¡ Ä«ÇÇ(Ä«ÇÇÀÇ ¿¹°í¸¸´ÙÀ½ÀÇ Ä¿¹Ô±îÁö ÀúÀå¼Ò(repository)¿¡´Â ¾Æ¹«°Íµµ ÀϾÁö ¾Ê´Â´Ù):
±×¸®°í ¸¶Áö¸·¿¡ µÎ °³ÀÇ URLÀÇ »çÀÌ¿¡ Ä«ÇÇÇÏ´Â ¹æ¹ý:
±× ű׸¦ ÀØ´Â °ÍÀ» ½ÅÆÄÀÏ ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù ¾ðÁ¦¶óµµ ³°Àº ¸®ºñÀüÀ» ÁöÁ¤ÇØ ÅÂ±× ºÙÀÌ°í ÇÏ´Â °ÍÀÌ ÇÒ ¼ö ÀÖ½À´Ï´Ù:
svn delete¼³¸íPATH·Î ÁöÁ¤µÈ ÆÄÀÏ ¶Ç´Â µð·ºÅ丮´Â ´ÙÀ½ÀÇ Ä¿¹Ô
±×¸®°í »èÁ¦ÇÏ´Â °ÍÀ» ¿¹°íÇÕ´Ï´Ù. ÆÄÀÏ(¿Í ¾ÆÁ÷ Ä¿¹ÔÇÏ°í ÀÖÁö ¾Ê´Ù
µð·ºÅ丮)´Â Áï½Ã ÀÛ¾÷ Ä«ÇǷκÎÅÍ »èÁ¦µË´Ï´Ù. ÀÌ Ä¿¸àµå´Â
¹öÀüȵǾî ÀÖÁö ¾ÊÀº°¡ ¼öÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °Í¿¡ ´ëÇؼ´Â
µ¿ÀÛÇÏÁö ¾Ê½À´Ï´Ù. URL·Î ÁöÁ¤µÈ ÆÄÀÏ ¶Ç´Â µð·ºÅ丮´Â Á÷Á¢ Ä¿¹ÔÀ» ¹ßÇàÇÏ´Â ÇüÅ·Π»èÁ¦µË´Ï´Ù. º¹¼öÀÇ URL ´Â ´ÜÀÏÀÇ Æ®·£Àè¼Ç(transaction)¿Í ÇØ ºÒºÐÇÒ¿¡ Ä¿¹ÔµË´Ï´Ù. ½ºÀÄ¡
·Êsvn ¸¦ »ç¿ëÇØ ÀÛ¾÷ Ä«ÇǷκÎÅÍ ÆÄÀÏÀ» »èÁ¦Çϸé(ÀÚ), ´ÜÁö »èÁ¦°¡ ¿¹°íµÉ »ÓÀÔ´Ï´Ù. ÆÄÀÏÀº ´ÙÀ½ÀÇ Ä¿¹Ô ±×¸®°í ÀúÀå¼Ò(repository)·ÎºÎÅÍ »èÁ¦µË´Ï´Ù.
URL¸¦ »èÁ¦ÇÕ´Ï´Ù¸¸, ±×°ÍÀº Áï½Ã ÀϾ¹Ç·Î ·Î±× ¸Þ¼¼Áö¸¦ ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù:
ÀÌ ¿¹´Â ÀÛ¾÷ Ä«ÇÇ¿¡ ¼öÁ¤ÀÌ ÀÖ´Â ÆÄÀÏÀ» °Á¦ »èÁ¦ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù:
svn diff¼³¸íµÎ °³ÀÇ Æнºµ¿¾ÈÀÇ Â÷ÀÌÁ¡À» Ç¥½ÃÇÕ´Ï´Ù. °¢°¢ÀÇ TARGET ´Â ÀÛ¾÷ Ä«ÇÇ Æнº³ª URLÀÔ´Ï´Ù. ¸¸¾à TARGET¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é '. '°¡ »ç¿ëµË´Ï´Ù. TARGET °¡ URL¶ó¸é ¸®ºñÀü N¿Í M´Â TARGET°¡ ÀÛ¾÷ Ä«ÇÇ Æнº¶ó¸é,
´Ù¸¥ ±¸¹®À» »ç¿ëÇϸé(ÀÚ) ¼¹ö´Â °¢°¢ ¸®ºñÀü N¿Í M¿¡ ÀÖ´Â URL1¿Í URL2 (À»)¸¦ ºñ±³ÇÕ´Ï´Ù. ¸¸¾à N³ª M°¡ »ý·« µÇ¸é HEADÀÇ °ªÀÌ »ç¿ëµË´Ï´Ù. ÀúÀå¼Ò(repository)¿¡ÀÇ ¾×¼¼½ºÂ÷ÀÌÁ¡À» ¾Æ´Âµ¥ ÇÊ¿äÇÑ °æ¿ì´Â ¹ß»ýÇÕ´Ï´Ù. ´Ù¸¸ ÀÛ¾÷ Ä«ÇÇÀÇ BASE ¸®ºñÀüÀ» ÃëµæÇÏ´Â °æ¿ì´Â Á¦¿ÜÇÕ´Ï´Ù. ½ºÀÄ¡
·ÊBASE ¸®ºñÀü°ú ÀÛ¾÷ Ä«ÇǸ¦ ºñ±³ÇÕ´Ï´Ù. (svn diff ÀÇ Á¦ÀÏ ÀÚÁÖ ÀÖ´Â »ç¿ë¹ý):
ÀÛ¾÷ Ä«ÇÇÀÇ º¯°æÀ» ÀÌÀüÀÇ ¸®ºñÀü°ú ºñ±³ÇÏ´Â ¹æ¹ý:
¸®ºñÀü 3000À¸·Î ¸®ºñÀü 3500À»'@'±¸¹®À» »ç¿ëÇØ ºñ±³:
¸®ºñÀü 3000À¸·Î ¸®ºñÀü 3500À» ¹üÀ§ ÁöÁ¤À¸·Î ºñ±³( ÀÌ °æ¿ì´Â ÇϳªÀÇ URL¸¸À» °Ç³×ÁÖ¸é µÈ´Ù):
ÀÛ¾÷ Ä«ÇÇ°¡ ÀÖ´Â °æ¿ì, ±ä URL ÁöÁ¤ÇÏ´Â °Í ¾øÀÌ Â÷ÀÌÁ¡À» ÃëµæÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù:
svn export¼³¸íÃÖÃÊÀÇ ±¸¹®¿¡¼´Â ÁöÁ¤µÈ URLÀÇ ÀúÀå¼Ò(repository)·ÎºÎÅÍ µð·ºÅ丮 Æ®¸®¸¦ export ÇÕ´Ï´Ù. ÀÌ Â÷ÀÌ, REV °¡ ÁöÁ¤µÇ¸é ¸®ºñÀü REV ·ÎºÎÅÍ, ±×·¸Áö ¾ÊÀ¸¸é HEADÀÇ ¸®ºñÀüÀÌ ÀÌ¿ëµÇ¾î °á°ú´Â PATH¿¡ Ãâ·ÂµË´Ï´Ù. PATH°¡ »ý·« µÇ¸é URLÀÇ ¸¶Áö¸· ºÎºÐÀÌ ·ÎÄà µð·ºÅ丮 ¸íĪÀ¸·Î¼ ÀÌ¿ëµË´Ï´Ù. µÎ¹ø°ÀÇ ±¸¹®¿¡¼´Â PATH1·Î ÁöÁ¤µÈ ·ÎÄà ÀÛ¾÷ Ä«ÇǸ¦ PATH2¿¡ Ãâ·Â ÇÕ´Ï´Ù. ¸ðµç ÀÛ¾÷ Ä«ÇÇ¿¡ÀÇ º¯°æÀº º¸Á¸µË´Ï´Ù¸¸, ¹öÀü °ü¸®ÇÏ ¿¡ ¾ø´Â ÆÄÀÏÀº Ä«ÇǵÇÁö ¾Ê½À´Ï´Ù. ½ºÀÄ¡
·ÊÀÛ¾÷ Ä«ÇǷκÎÅÍÀÇ export( ¸ðµç ÆÄÀÏ°ú µð·ºÅ丮¸¦ Çϳª Çϳª Ç¥½ÃÇÏÁö ¾Ê´Â´Ù):
ÀúÀå¼Ò(repository)·ÎºÎÅÍ Á÷Á¢ export( ¸ðµç ÆÄÀÏ°ú µð·ºÅ丮¸¦ Ç¥½Ã):
svn helpsvn import¼³¸íPATHÀÇ Ä«ÇǸ¦ Àç±ÍÀûÀ¸·ÎURL ¿¡ Ä¿¹ÔÇÕ´Ï´Ù. PATH °¡ ¾øÀ¸¸é '. '°¡ °¡Á¤µË´Ï´Ù. ÇÊ¿ä¿¡ µû¶ó¼ Ä£µð·ºÅ丮°¡ ÀúÀå¼Ò(repository)¿¡ ¸¸µé¾îÁý´Ï´Ù. ½ºÀÄ¡
·ÊÀÌ°ÍÀº, ·ÎÄà µð·ºÅ丮'myproj'¸¦ ÀúÀå¼Ò(repository)ÀÇ ±Ù¿ø¿¡ ÀÓÆ÷Æ® ÇÕ´Ï´Ù:
ÀÌ°ÍÀº ·ÎÄà µð·ºÅ丮'myproj'¸¦ ÀúÀå¼Ò(repository)ÀÇ'trunk/vendors' ¿¡ ÀÓÆ÷Æ® ÇÕ´Ï´Ù. µð·ºÅ丮'trunk/vendor'´Â ÀÓÆ÷Æ® Çϱâ Àü¿¡ Á¸ÀçÇÏ°í ÀÖÁö ¾Ê¾Æµµ ±¦Âú½À´Ï´Ù svn import (Àº)´Â Àç±ÍÀûÀ¸·Î µð·ºÅ丮¸¦ ¸¸µì´Ï´Ù:
svn info¼³¸íÀÛ¾÷ Ä«ÇÇÀÇ Æнº¿¡ ´ëÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. ÀÌ°Í¿¡´Â:
·Êsvn info ´Â ÀÛ¾÷ Ä«ÇÇÁßÀÇ ÆÄÀÏ ¶Ç´Â µð·ºÅ丮¿¡ °üÇÑ À¯¿ëÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. ´ÙÀ½Àº ÆÄÀÏ¿¡ °üÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù:
µð·ºÅ丮¿¡ ´ëÇÑ Á¤º¸¸¦ Ç¥½ÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù:
svn list¼³¸í°¢°¢ÀÇ TARGET ÆÄÀÏ°ú TARGET µð£«ÄíÆ®¸®ÀÇ ÀúÀå¼Ò(repository) ¾ÈÀÇ ³»¿ëÀ» À϶÷Ç¥ °¡¸®Åµ´Ï´Ù. TARGET °¡ ÀÛ¾÷ Ä«ÇÇÀÇ ÆнºÀÎ °æ¿ì, ´ëÀÀÇÏ´Â ÀúÀå¼Ò(repository) URL °¡ ÀÌ¿ëµË´Ï´Ù. µðÆúÆ®ÀÇ TARGET Ä¡´Â '. '·Î, ÇöÀçÀÇ ÀÛ¾÷ Ä«ÇÇ µð·ºÅ丮 ÀÇ ÀúÀå¼Ò(repository) URL¸¦ ÀǹÌÇÕ´Ï´Ù.
½ºÀÄ¡
·Êsvn list ´Â, ÀÛ¾÷ Ä«ÇǸ¦ ´Ù¿î·ÎµåÇÏ´Â °Í ¾øÀÌ ¾î¶² ÆÄÀÏÀÌ ÀúÀå¼Ò(repository)¿¡ ÀÖÀ»±î¸¦ ¾È´Ù ¶§¿¡ µµ¿òÀÌ µË´Ï´Ù:
UNIX ÀÇ ls¿Í °°ÀÌ Ãß°¡ Á¤º¸¸¦ ¾ò±â À§Çؼ(¶§¹®¿¡)
ÀÚ¼¼ÇÏ°Ô´Â>(À»)¸¦ ºÁ ÁÖ¼¼¿ä. svn log¼³¸íµðÆúÆ®ÀÇ Å¸°ÙÀº ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮ÀÇ Æнº°¡ µË´Ï´Ù. Àμö¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é svn log ´Â ÀÚ½ÅÀÇ ÀÛ¾÷ Ä«ÇÇÀÇ ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮 ÀڽŰú ±× ³»ºÎÀÇ ¸ðµç ÆÄÀÏ°ú µð·ºÅ丮¿¡ °üÇÑ ·Î±× ¸Þ¼¼Áö¸¦ Ç¥½ÃÇÕ´Ï´Ù. ÇϳªÀÇ Æнº, Çϳª ÀÌ»óÀÇ ¸®ºñÀü, ȤÀº ±×·¯ÇÑ Æí¼ºÀ» ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î °á°ú ³»¿ëÀ» ÁöÁ¤À» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ·ÎÄà ÆнºÀÇ µðÆúÆ® ¸®ºñÀü ¹üÀ§´Â, BASE:1 ÀÔ´Ï´Ù. URL¸¸À» ÁöÁ¤Çϸé, ±× URL ¿¡ Æ÷ÇԵǴ ¸ðµç ·Î±× ¸Þ¼¼Áö°¡ Ç¥½ÃµË´Ï´Ù. URLÀÇ µÚ¿¡ Æнº¸¦ ºÙÀ̸é URLÁßÀÇ ±×·¯ÇÑ Æнº¿¡ Æ÷ÇԵȴ٠¸Þ¼¼Áö¸¸ÀÌ Ç¥½ÃµË´Ï´Ù. URL ÀÇ µðÆúÆ® ¸®ºñÀü ¹üÀ§´Â HEAD:1 ÀÔ´Ï´Ù.
°¢°¢ÀÇ ·Î±× ¸Þ¼¼Áö´Â, ±× ¸®ºñÀü¿¡ ¿µÇâÀÌ ÀÖ´Â Æнº°¡ µÎ ¹ø
ÀÌ»ó ¿ä±¸µÇ¾îµµ, ÇÑ ¹ø¸¸ Ç¥½ÃµË´Ï´Ù. µðÆúÆ®¿¡¼´Â
Logs cross copy history; ½ºÀÄ¡
·ÊÃÖ»óÁ¤µµ·Î svn log ¸¦ ½ÇÇàÇÏ´Â °Í¿¡ ÀÇÇØ ÀÛ¾÷ Ä«ÇÇÁßÀÇ º¯°æµÈ ¸ðµç ÆнºÀÇ ·Î±× ¸Þ¼¼Áö¸¦ º¼ ¼ö°¡ ÀÖ½À´Ï´Ù:
ÀÛ¾÷ Ä«ÇÇÁßÀÇ Æ¯Á¤ÀÇ ÆÄÀÏ¿¡ °üÇÑ ¸ðµç ·Î±× ¸Þ¼¼Áö¸¦ Á¶»çÇÕ´Ï´Ù:
ÀÛ¾÷ Ä«ÇÇ°¡ ¼öÁß¿¡ ¾ø´Â °æ¿ì, URL¸¦ log ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù:
°°Àº URL¾Æ·¡ÀÇ ¸î°³ÀÇ ´Ù¸¥ Æнº¸¦ °®°í ½ÍÀº °æ¿ìURL [PATH...] ±¸¹®À» »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
±×°ÍÀº Ä¿¸àµå ¶óÀλ󿡼 ¾çÂÊ ¸ðµÎÀÇ URL¸¦ ¸í½ÃÀûÀ¸·Î µÎ´Â °Í°ú °°Àº °ÍÀÌ µË´Ï´Ù:
º¹¼öÀÇ log Ä¿¸àµåÀÇ °á°ú¸¦ ¿¬°áÇÏ°í ½ÍÀº °æ¿ì,
±×·¯³ª, µÎ Â÷·Ê·Î µÇÁö ¾ÊÀº ·Î±× ¸Þ¼¼Áö¸¦ ÆÄÀÏ¿¡ Ãâ·ÂÇÏ°í ½ÍÀº °æ¿ì, ¹«¾ùÀΰ¡ ´ÙÀ½°ú °°Àº ±âºÐÀÌ µé°ÚÁö¿ä:
incremental ½ºÀÄ¡¸¦ »ç¿ëÇϸé, Ãâ·ÂÁßÀÇ Áߺ¹ ÇÑ µ¥½¬Çà ÀÇ Ç¥½Ã¸¦ ÇÇÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù:
svn merge¼³¸íÃÖÃÊÀÇ Çü½Ä¿¡¼´Â ¼Ò½º°¡ µÇ´Â URL´Â ¸®ºñÀü N ¿Í M ·Î ÁöÁ¤µÇ¾î ±× µÑÀÌ ºñ±³µË´Ï´Ù. ¸®ºñÀüÀÌ »ý·« µÇ¸é HEAD ¸¦ ÁöÁ¤µÈ °Í°ú °£ÁÖÇÕ´Ï´Ù. µÎ¹ø°ÀÇ Çü½Ä¿¡¼´Â SOURCE ´Â URL Àΰ¡, ÀÛ¾÷ Ä«ÇÇ ¾ÆÀÌÅÛÀ̸ç, ±× °æ¿ì, ´ëÀÀÇÑ URL°¡ ÀÌ¿ëµË´Ï´Ù. ÀÌ, ¸®ºñÀü N ¿Í M ÀÇ URL°¡, ºñ±³ ´ë»ó°ú µË´Ï´Ù. WCPATH °¡ º¯°æÀ» ¹Þ¾ÆµéÀÌ´Â ÀÛ¾÷ Ä«ÇÇ ÆнºÀÔ´Ï´Ù. ¸¸¾à WCPATH°¡ »ý·« µÇ¸é(ÀÚ), µðÆúÆ®·Î¼'. '°¡ ÀÌ¿ëµË´Ï´Ù. ´Ù¸¸, ¾çÂÊ ¸ðµÎÀÇ ¼Ò½ºÀÇ º£À̽º¸íÀÌ °°¾Æ, °Ô´Ù°¡ ±× À̸§ÀÇ ÆÄÀÏÀÌ'. '¿¡ ÀÖ´Â °æ¿ì´Â º°°³·Î, ÀÌ °æ¿ì´Â, Â÷ºÐÀº ±× ÆÄÀÏ¿¡ Àû¿ëµË´Ï´Ù. ½ºÀÄ¡
·Êºê·£Ä¡(branch)¸¦ ÁÖ°è¿¡ merge ÇÕ´Ï´Ù (ÁÖ°èÀÇ ÀÛ¾÷ Ä«ÇÇ°¡ ÀÖ´Â °ÍÀÌ ÀüÁ¦°¡ µË´Ï´Ù):
¸®ºñÀü 23À¸·Î ºÐ±â(ºê·£Ä¡(branch)È) ÇØ, ±× ºê·£Ä¡(branch)¾ÈÀÇ ÁÖ°è·Î º¯°æÀ» merge ÇÏ°í ½Í´Ù°í ÇÕ´Ï´Ù. ÀÌ°Í¿¡´Â ºê·£Ä¡(branch)ÀÇ ÀÛ¾÷ Ä«ÇÇ Áß(¾È)¿¡¼ ÀÌÇÏ¿Í °°Àº Á¶ÀÛÀ» ÇÕ´Ï´Ù:
º¯°æÀ» ÇϳªÀÇ ÆÄÀÏ¿¡ merge ÇÏ·Á¸é:
svn mkdir¼³¸íPATH ¶Ç´Â URL¸¦ ¸¶Áö¸· ºÎºÐÀ¸·Î ÇÒ °Í °°Àº µð·ºÅ丮¸¦ ¸¸µì´Ï´Ù. ÀÛ¾÷ Ä«ÇÇ PATH ·Î ÁöÁ¤µÈ µð·ºÅ丮´Â ÀÛ¾÷ Ä«ÇÇ¿¡ÀÇ Ãß°¡·Î¼ ¿¹°íµË´Ï´Ù. URL ¿¡ ÀÇÇØ ÁöÁ¤µÈ µð·ºÅ丮´Â ÀÛ¼º°ú µ¿½Ã¿¡ Ä¿¹ÔµË´Ï´Ù. º¹¼öÀÇ µð·ºÅ丮 URL ´Â ºÒºÐÇÒ¿¡ Ä¿¹ÔµË´Ï´Ù. ¾î´À ÂÊÀÇ °æ¿ì¿¡¼µµ µµÁßÀÇ µð·ºÅ丮´Â ¸ðµÎ Á¸ÀçÇÏ°í ÀÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ½ºÀÄ¡
·ÊÀÛ¾÷ Ä«ÇÇÁß¿¡ µð·ºÅ丮¸¦ ¸¸µç´Ù:
ÀúÀå¼Ò(repository)¿¡ ¸¸µç´Ù(Ä¿¹ÔÀÌ ¹ß»ýÇϹǷΠ·Î±× ¸Þ¼¼Áö¸¦ ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù) :
svn move¼³¸íÀÌ Ä¿¸àµå´Â ÀÛ¾÷ Ä«ÇÇ ¶Ç´Â ÀúÀå¼Ò(repository)¿¡ ÀÖ´Ù ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ À̵¿ÇÕ´Ï´Ù.
½ºÀÄ¡
·ÊÀÛ¾÷ Ä«ÇÇÀÇ ÆÄÀÏÀ» À̵¿:
ÀúÀå¼Ò(repository)ÀÇ ÆÄÀÏÀ» À̵¿(Ä¿¹ÔÀÌ ¹ß»ýÇϹǷΠĿ¹Ô ¸Þ¼¼Áö¸¦ ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù):
svn propdel¼³¸íÀÌ°ÍÀº ÆÄÀÏ, µð·ºÅ丮, ¸®ºñÀüÀ¸·ÎºÎÅÍ ¼Ó¼ºÀ» »èÁ¦ÇÕ´Ï´Ù. ÃÖÃÊÀÇ Çü½ÄÀº ÀÛ¾÷ Ä«ÇÇÀÇ ¹öÀü °ü¸®µÈ ¼Ó¼ºÀ» »èÁ¦ÇØ, µÎ¹ø°ÀÇ Çü½Ä¿¡¼´Â ÀúÀå¼Ò(repository) ¸®ºñÀü»óÀÇ ¹öÀü °ü¸®µÇ¾î ÀÖÁö ¾ÊÀº ¼Ó¼ºÀ» »èÁ¦ÇÕ´Ï´Ù. ·ÊÀÛ¾÷ Ä«ÇÇÀÇ ÆÄÀϷκÎÅÍ ¼Ó¼ºÀ» »èÁ¦ÇÑ´Ù
¸®ºñÀü ¼Ó¼ºÀ» »èÁ¦ÇÑ´Ù:
svn propedit¼³¸íÇϳª ÀÌ»óÀÇ ¼Ó¼ºÀ» ÁÁ¾ÆÇÏ´Â ¿¡µðÅÍ·Î ¼öÁ¤ÇÕ´Ï´Ù. ÃÖÃÊÀÇ Çü½ÄÀº ÀÛ¾÷ Ä«ÇÇÁßÀÇ ¹öÀü °ü¸®µÈ ¼Ó¼ºÀ» ÆíÁýÇÕ´Ï´Ù. µÎ¹ø°ÀÇ Çü½Ä¿¡¼´Â ÀúÀå¼Ò(repository) ¸®ºñÀü»óÀÇ ¹öÀü °ü¸®µÇ¾î ÀÖÁö ¾Ê´Ù ¼Ó¼ºÀ» ÆíÁýÇÕ´Ï´Ù. ·Êsvn propedit ´Â, º¹¼öÀÇ °ªÀ» °¡Áø´Ù ¼Ó¼ºÀ» °£´ÜÇÏ°Ô º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù:
svn propget¼³¸íÆÄÀÏ, µð·ºÅ丮, ¸®ºñÀüÀÇ ¼Ó¼ºÄ¡¸¦ Ç¥½ÃÇÕ´Ï´Ù. ÃÖÃÊÀÇ Çü½ÄÀº ÀÛ¾÷ Ä«ÇÇ¿¡ ÀÖ´Â Çϳª ÀÌ»óÀÇ ¾ÆÀÌÅÛÀÇ ¹öÀü °ü¸®µÈ ¼Ó¼ºÀ» Ç¥½ÃÇÕ´Ï´Ù. µÎ¹ø°ÀÇ Çü½ÄÀÎ ÀúÀå¼Ò(repository) ¸®ºñÀüÀÇ ¹öÀü °ü¸®ÇÏ°í ÀÖÁö ¾Ê´Â ¼Ó¼ºÀ» Ç¥½ÃÇÕ´Ï´Ù. ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀº > (À»)¸¦ ºÁ ÁÖ¼¼¿ä. ·ÊÀÛ¾÷ Ä«ÇÇÁßÀÇ ¾ÆÀÌÅÛÀÇ ¼Ó¼ºÀ» Á¶»çÇÑ´Ù:
¸®ºñÀü ¼Ó¼º¿¡ ´ëÇؼµµ °°ÀÌ:
svn proplist¼³¸íÆÄÀÏ, µð·ºÅ丮, ¸®ºñÀüÀÇ ¸ðµç ¼Ó¼ºÀ» À϶÷Ç¥ °¡¸®Åµ´Ï´Ù. ÃÖÃÊÀÇ Çü½Ä¿¡¼´Â ÀÛ¾÷ Ä«ÇÇÁßÀÇ ¹öÀü °ü¸®µÈ ¼Ó¼ºÀ» Ç¥½ÃÇÕ´Ï´Ù¸¸, µÎ¹ø°ÀÇ Çü½ÄÀÎ ÀúÀå¼Ò(repository) ¸®ºñÀüÀÇ ¼Ó¼ºÀ» Ç¥½ÃÇÕ´Ï´Ù. ·ÊÀÛ¾÷ Ä«ÇÇÀÇ ¾ÆÀÌÅÛÀÇ ¼Ó¼ºÀÇ À϶÷À» º¸°í ½ÍÀº °æ¿ì´Â proplist Ä¿¸àµå¸¦ »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù:
±×·¯³ª
svn propset¿ë¹ý
¼³¸íÆÄÀÏ, µð·ºÅ丮, ¸®ºñÀüÀÇ PROPNAMEÀÇ °ªÀ» PROPVAL·Î ¼³Á¤ÇÕ´Ï´Ù. ÃÖÃÊÀÇ ¿¹´Â ¹öÀü °ü¸®µÈ ÀÛ¾÷ Ä«ÇÇÁßÀÇ ¼Ó¼ºÄ¡ÀÇ º¯°æÀ¸·Î, µÎ¹ø°´Â ¹öÀü °ü¸®µÇ¾î ÀÖÁö ¾ÊÀº ÀúÀå¼Ò(repository)»óÀÇ ¸®ºñÀü ¼Ó¼ºÄ¡ÀÇ ÀÛ¼ºÀÔ´Ï´Ù.
½ºÀÄ¡
·ÊÆÄÀÏÀÇ MIME ŸÀÔÀ» ¼³Á¤ÇÑ´Ù:
UNIX »ó¿¡¼, ¾î´À ÆÄÀÏ¿¡ ½ÇÇà ¼Ó¼ºÀ» ºÙÀÌ°í ½ÍÀ» ¶§¿¡´Â:
¾Æ¸¶, °øµ¿ ÀÛ¾÷ÀÚÀÇ ÆíÀǸ¦ »ý°¢Çϸé(ÀÚ), ¾î´À ¼Ó¼ºÀ» ¼³Á¤ ÇÏ·Á¸é ³»ºÎÀûÀÎ Æú¸®½Ã°¡ ¾øÀ¸¸é ¾ÈµË´Ï´Ù:
ƯÁ¤ÀÇ ¸®ºñÀüÀÇ ·Î±× ¸Þ¼¼Áö¸¦ Ʋ·Á ¹ö·Á, ±×°ÍÀ» º¯°æÇÏ°í ½ÍÀ» ¶§,
ȤÀº, ÀÛ¾÷ Ä«ÇǸ¦ °¡Áö°í ÀÖÁö ¾ÊÀº °æ¿ì¿¡¼µµ, URL¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸¶Áö¸·À¸·Î, ¼Ó¼ºÄ¡¸¦ ÆÄÀÏÀ» ÀÔ·ÂÀ¸·Î¼ ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀ¸·Î, ¼Ó¼ºÄ¡¿¡ ¹ÙÀ̳ʸ®Ä¡¸¦ ¼³Á¤ÇÏ´Â °Í Á¶Â÷ ÇÒ ¼ö ÀÖ½À´Ï´Ù:
svn resolved¼³¸íÀÛ¾÷ Ä«ÇÇÀÇ ÆÄÀÏ ¶Ç´Â µð·ºÅ丮ÀÇ "Ãæµ¹" »óŸ¦ Àâ±â µé¿©´Ù º¾´Ï´Ù. ÀÌ Ä¿¸àµå´Â Ãæµ¹ ¸¶Ä¿¸¦ ÀǹÌÀûÀ¸·Î ÇؼÒÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ´ÜÁö Ãæµ¹¿¡ °ü°èÇÑ Áß°£ ÆÄÀÏÀ» »èÁ¦ÇØ, PATH·Î Çѹø ´õ Ä¿¹ÔÇÑ´Ù »ÓÀÔ´Ï´Ù. Áï Subversion¿¡ ±× Ãæµ¹Àº ¹ú½á"ÇؼҵǾú´Ù"¶ó°í ÀüÇÕ´Ï´Ù. Ãæµ¹ÀÇ Çؼҿ¡ ´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀº > (À»)¸¦ ºÁ ÁÖ¼¼¿ä. ·Ê°»½Å Á¶ÀÛÁß¿¡ Ãæµ¹ÀÌ ÀÖ¾úÀ» °æ¿ì, ÀÛ¾÷ Ä«ÇÇ´Â ¼¼ °³ÀÇ »õ·Î¿î ÆÄÀÏÀ» ¸¸µì´Ï´Ù:
Ãæµ¹À» ÇؼÒÇØ,foo.c ÀÇ Ä¿¹ÔÀÇ Áغñ°¡ ÇÒ ¼ö ÀÖ´ø »óÅ¿¡ ÀÖ´Â °æ¿ì,svn resolved ´Â ´ç½ÅÀÇ ÀÛ¾÷ Ä«ÇÇ¿¡, ÁÖÀÇÇÏÁö ¾ÊÀ¸¸é ¾È µÇ´Â ¸ðµç ÀÏÀ» ÀüÇÕ´Ï´Ù.
svn revert¼³¸íÆÄÀÏ, µð·ºÅ丮¿¡ ´ëÇÑ º¯°æÀ» ¸ðµÎ Ãë¼ÒÇØ Ãæµ¹ »óŸ¦ ÇؼÒÇÕ´Ï´Ù. svn revert ÀÛ¾÷ Ä«ÇÇÀÇ ¾ÆÀÌÅÛÀÇ ³»¿ë ¸¸ÀÌ ¾Æ´Ï°í, ¼Ó¼ºÀÇ º¯°æµµ Ãë¼ÒÇÕ´Ï´Ù. ÇÑÃþ ´õ ¹ú½á ÇÑ ¿¹°í Á¶ÀÛÀ» Ãë¼ÒÇϴµ¥µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. (¿¹¸¦ µé¾î, ÆÄÀÏ¿¡ ´ëÇÑ Ãß°¡ ¶Ç´Â »èÁ¦ÀÇ ¿¹°í µµ"»èÁ¦µÇ°í". ·ÊÆÄÀÏ¿¡ ´ëÇÑ º¯°æÀÇ Ãë¼Ò:
µð·ºÅ丮 Àüü¸¦ Ãë¼ÒÇÏ°í ½ÍÀº °æ¿ì´Â,
¸¶Áö¸·À¸·Î, ¾î´À ¿¹°í Á¶ÀÛµµ Ãë¼ÒÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù:
svn status¼³¸íÀÛ¾÷ Ä«ÇÇ¿¡ ÀÖ´Â ÆÄÀÏÀ̳ª µð·ºÅ丮 »óŸ¦ Ç¥½ÃÇÕ´Ï´Ù.
Àμö°¡ ¾ø´Â °æ¿ì´Â, ·ÎÄ÷Π¼öÁ¤µÈ ¾ÆÀÌÅÛ¸¸ÀÌ Ç¥½ÃµË´Ï´Ù(ÀúÀå¼Ò(repository)¿¡
´ëÇÏ´Â ¾×¼¼½º´Â ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù
Ãâ·ÂÀÇ ÃÖÃÊÀÇ 5¿ÀÇ Ä®·³Àº °¢°¢ ÇÑ ±ÛÀÚÆøÀ¸·Î, ÀÛ¾÷ Ä«ÇÇ ¾ÆÀÌÅÛ ¸¶´Ù ¿©·¯°¡Áö Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. ÃÖÃÊÀÇ Ä®·³Àº, ¾ÆÀÌÅÛÀÌ Ãß°¡, »èÁ¦, ±× ÀÌ¿ÜÀÇ º¯°æ, ¸ñ »óÅÂÀÎÁö¸¦ (À»)¸¦ ³ªÅ¸³À´Ï´Ù.
µÎ¹ø°ÀÇ Ä®·³Àº ÆÄÀÏÀ̳ª µð·ºÅ丮ÀÇ ¼Ó¼º »óŸ¦ ³ªÅ¸³À´Ï´Ù.
3¹ø°ÀÇ Ä®·³Àº ÀÛ¾÷ Ä«ÇÇ°¡ ¶ô µÇ°í ÀÖ´Â °æ¿ì¿¡¸¸ »ç¿ëµË´Ï´Ù.
4¹ø°ÀÇ Ä®·³Àº ¾ÆÀÌÅÛÀÌ Ãß°¡ ¿¹°íµÇ°í ÀÖ´Â °æ¿ì¿¡°Ô¸¸ »ç¿ëµË´Ï´Ù.
´Ù¼¸¹ø°ÀÇ Ä®·³Àº ¾ÆÀÌÅÛÀÌ ºÎ¸ð¿¡ ´ëÇؼ »ó´ëÀûÀ¸·Î ±³Ã¼µÇ¾ú´Ù ¶§¿¡¸¸ »ç¿ëµË´Ï´Ù. (>¸¦ ºÁ ÁÖ¼¼¿ä).
ÃֽŠ»óÅ¿¡ °ü°èÇÑ Á¤º¸°¡ 8¹ø°ÀÇ Ä®·³¿¡ Ç¥½ÃµË´Ï´Ù
(
³ª¸ÓÁöÀÇ Çʵå´Â °ø¹é¿¡¼ ´Ü¶ôÁö¾îÁø °¡º¯ÀåÀÔ´Ï´Ù.
ÀÛ¾÷ Ä«ÇÇÀÇ Æнº´Â Ç×»ó ¸¶Áö¸· Çʵ尡 µÇ¹Ç·Î, °ø¹éÀ» Æ÷ÇÔÇÏ´Â °ÍÀÌ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ºÀÄ¡
·ÊÀÛ¾÷ Ä«ÇÇ(?º¯°æÁ¡À» Á¶»çÇϱâ À§ÇÑ Á¦ÀÏ °£´ÜÇÑ ¹æ¹ý:
ÀÛ¾÷ Ä«ÇÇÁß, ¾î´À ÆÄÀÏÀÌ ÃÖ½ÅÀÌ ¾Æ´Ñ°¡¸¦ ¾Ë°í ½ÍÀº °æ¿ì
(Àº)´Â
¸¶Áö¸·À¸·Î, status ¼ºê Ä¿¸àµå·Î Á¦ÀÏ ¸¹Àº Á¤º¸¸¦ ¾òÀ¸·Á¸é:
svn status ÀÇ °Í Á» ´õ ¸¹Àº ¿¹´Â >¿¡ ÀÖ½À´Ï´Ù. svn switch¼³¸íÀÌ ¼ºê Ä¿¸àµå´Â ÀÚ½ÅÀÇ ÀÛ¾÷ Ä«ÇǸ¦ »õ·Î¿î URL¿¡ °»½ÅÇØ, º¹Á¦¸¦ ¸¸µì´Ï´Ù. ±×·¸°Ô ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù¸¸, º¸ÅëÀº ±× URL´Â ¹ÙÅÁÀ¸·Î µÇ´Â ÀÛ¾÷ Ä«ÇÇ¿Í °øÅëÀÇ Á¶»óÀ» °¡Áý´Ï´Ù. ÀÌ°ÍÀÌ Subversion·Î ÀÛ¾÷ Ä«ÇǸ¦ ´Ù¸¥ ºê·£Ä¡(branch)¿¡ À̵¿½ÃÅ°´Â ¹æ¹ý ÀÔ´Ï´Ù. > ¿¡ ÀÇÇØ ÀÚ¼¼ÇÑ ¼³¸íÀÌ ÀÖ½À´Ï´Ù. ½ºÀÄ¡
·ÊÁö±Ý'vendors-with-fix'·ÎºÎÅÍ ºÐ±â ÇÑ'vendors'¶ó°í ÇÏ´Â µð·ºÅ丮ÀÇ ³»ºÎ¿¡ ÀÖ¾î, ±× ºê·£Ä¡(branch)ÀÇ ÀÛ¾÷ Ä«ÇÇ·Î ¿Å±â°í ½ÍÀ» ¶§¿¡´Â:
±×¸®°í, ¿ø·¡´ë·Î µ¹¾Æ°¡°í ½ÍÀ» ¶§¿¡´Â, ÃÖÃÊ·Î ÀÛ¾÷ Ä«ÇǸ¦ üũ¾Æ¿ô Çß´Ù ÀúÀå¼Ò(repository)ÀÇ Àå¼Ò¸¦ URL·Î¼ ÁöÁ¤ÇÒ »ÓÀÔ´Ï´Ù:
ÀúÀå¼Ò(repository)ÀÇ Àå¼Ò°¡ º¯°æµÇ¾úÁö¸¸, ±×´ë·Î °è¼ÓÇØ ÀÌ¿ëÇÏ°í ½Í´Ù°í »ý°¢ÇÑ´Ù ÀÛ¾÷ Ä«ÇÇ°¡ ÀÖ´Â °æ¿ì,svn switch --relocate¸¦ »ç¿ëÇØ ¾î´À URL·ÎºÎÅÍ ´Ù¸¥ URL¸¦ °¡¸®Å°µµ·Ï(µíÀÌ) ÀÛ¾÷ Ä«ÇǸ¦ º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù:
svn update¼³¸ísvn update ´Â, ÀúÀå¼Ò(repository)ÀÇ ¼öÁ¤À»
ÀÛ¾÷ Ä«ÇÇ¿¡ ¹Ý¿µÇÕ´Ï´Ù. ¸®ºñÀüÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, HEAD ¸®ºñÀüÀÇ ÃÖ½Å
ÀÇ ³»¿ëÀÌ ¹Ý¿µµË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, °»½ÅµÇ´Â ¾ÆÀÌÅÛ ¸¶´Ù, ¾î¶°ÇÑ µ¿ÀÛÀ» ÀÏÀ¸Ä×´ÂÁö¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ·Î ½ÃÀ۵ȴ٠ÇàÀÌ Ç¥½ÃµË´Ï´Ù. ÀÌ Ä³¸¯ÅÍ´Â ÀÌÇÏ¿Í °°Àº ÀǹÌÀÔ´Ï´Ù:
ÃÖÃÊÀÇ Ä®·³ÀÇ Ä³¸¯ÅÍ´Â ½ÇÁ¦ÀÇ ÆÄÀÏÀÇ °»½ÅÀ» ³ªÅ¸³À´Ï´Ù¸¸, ÆÄÀÏÀÇ ¼Ó¼ºÀÇ °»½Å »óȲÀº µÎ¹ø°ÀÇ Ä®·³¿¡¼ °¡¸®Åµ´Ï´Ù. ½ºÀÄ¡
·Ê¸¶Áö¸· °»½Å ÈÄ¿¡ ÀÏ¾î³ ÀúÀå¼Ò(repository)ÀÇ ¼öÁ¤À» ¼öÁß¿¡ ³Ö½À´Ï´Ù:
Á» ´õ ³°Àº ¸®ºñÀüÀ¸·Î ÀÛ¾÷ Ä«ÇǸ¦ °»½ÅÇÒ ¼öµµ ÀÖ½À´Ï´Ù. (Subversion ´Â CVS ¿Í °°ÀÌ"ºÙ¾î" ÆÄÀÏ ÀÇ °³³äÀ» °¡ÁöÁö ¾Ê½À´Ï´Ù. >(À»)¸¦ ºÁ ÁÖ¼¼¿ä):
1.2. svnadminsvnadmin ´Â Subversion ÀúÀå¼Ò(repository)¸¦ °¨½ÃÇϰųª ¼öº¹ÇϰųªÇϱâ À§ÇÑ °ü¸®ÅøÀÔ´Ï´Ù. ÀÚ¼¼ÇÏ°Ô´Â>À» ºÁ ÁÖ¼¼¿ä. svnadmin´Â Á÷Á¢ ÀúÀå¼Ò(repository)¿¡ ´ëÇÑ ¾×¼¼½º¿¡ º¸´Ù µ¿ÀÛÇϹǷÎ(±×¸®°í, ÀúÀå¼Ò(repository)°¡ Á¸ÀçÇÏ´Â ¸Ó½Å»ó¿¡¼¸¸ ÀÌ¿ëÇÏ´Â °ÍÀÌ ÇÒ ¼ö ÀÖÀ¸¹Ç·Î), URL°¡ ¾Æ´Ï°í, Æнº¸í¿¡ ÀÇÇØ ÀúÀå¼Ò(repository)¸¦ ÂüÁ¶ÇÕ´Ï´Ù. 1.2.1. svnadmin½ºÀÄ¡
1.2.2. svnadmin ¼ºê Ä¿¸àµå
svnadmin list-unused-dblogs¼³¸íBerkeley DB ´Â ±ä±Þ½ÃÀÇ ¸®Ä¿¹ö¸®¸¦ À§Çؼ(¶§¹®¿¡) ÀúÀå¼Ò(repository)ÀÇ ¸ðµç º¯°æÁ¡ÀÇ ·Î±×¸¦ ¸¸µì´Ï´Ù. ½Ã°£°ú ÇÔ²² ·Î±× ÆÄÀÏÀº ÃàÀûµË´Ï´Ù¸¸, ±× ´ëºÎºÐÀº ¹ú½á ÀÌ¿ëµÇÁö ¾Ê°í, µð½ºÅ© area¸¦ ÆîÄ¡±â À§Çؼ(¶§¹®¿¡) »èÁ¦ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº > (À»)¸¦ ºÁ ÁÖ¼¼¿ä. ·Ê¸ðµç ÀÌ¿ëµÇ¾î ÀÖÁö ¾ÊÀº ·Î±× ÆÄÀÏÀ» ÀúÀå¼Ò(repository)·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù:
svnadmin create¼³¸íÁöÁ¤ÇÑ Æнº¿¡ ½Å±Ô¿¡ ºó ÀúÀå¼Ò(repository)¸¦ ¸¸µì´Ï´Ù. Æнº°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ÀÚµ¿ÀûÀ¸·Î ¸¸µé¾îÁý´Ï´Ù. ·Ê»õ·Ó°Ô ÀúÀå¼Ò(repository)¸¦ ¸¸µé·Á¸é ´ÜÁö ÀÌÇÏ¿Í °°ÀÌ ÇÕ´Ï´Ù:
svnadmin dump¼³¸íÆÄÀÏ ½Ã½ºÅÛÀÇ ³»¿ëÀ»'dumpfile'°¡¹Ý°¡´É Çü½Ä¿¡¼ ´ýÇÁ ÇØ, ÁøÇà »óȲ (À»)¸¦ Ç¥ÁØ Ãâ·Â¿¡ Ç¥½ÃÇÕ´Ï´Ù. ¸®ºñÀü LOWER ·ÎºÎÅÍ, UPPER±îÁö¸¦ ´ýÇÁ ÇÕ´Ï´Ù. ¸®ºñÀüÀÌ ÁöÁ¤ µÇÁö ¾ÊÀ¸¸é ¸ðµç ¸®ºñÀü Æ®¸®¸¦ ´ýÇÁ ÇÕ´Ï´Ù. LOWER¸¸ÀÌ ÁöÁ¤µÇ¾úÀ» °æ¿ì´Â ÇϳªÀÇ ¸®ºñÀü Æ®¸®¸¸ ´ýÇÁ ÇÕ´Ï´Ù. ½ÇÁ¦ÀÇ »ç¿ë¹ý¿¡ ´ëÇؼ´Â> À» ºÁ ÁÖ¼¼¿ä. ·ÊÀúÀå¼Ò(repository) ÀüüÀÇ ´ýÇÁ:
ÀúÀå¼Ò(repository)ÀÇ ÇϳªÀÇ Æ®·£Àè¼Ç(transaction)ÀÇ Â÷ºÐ ´ýÇÁ:
svnadmin help¼³¸íÀÌ ¼ºê Ä¿¸àµå´Â ³×Æ®¿öÅ© Á¢¼ÓÀÌ Àß µÇÁö ¾Ê°Ô µÇ¾î ÀÌ Ã¥ÀÇ Ä«ÇǸ¦ ÀÐÀ» ¼ö ¾ø°Ô µÇ°Å³ª ÇØ ¾îµð¿£°¡ Çì¸Å¾î ¹ö·È´Ù °°Àº ¶§¿¡ µµ¿òÀÌ µË´Ï´Ù. svnadmin load¼³¸íÇ¥ÁØ ÀÔ·ÂÀ¸·ÎºÎÅÍ"´ýÇÁ Çü½Ä" ÀÇ µ¥ÀÌÅ͸¦ Àоîµé¿©, ÀúÀå¼Ò(repository)ÀÇ ÆÄÀÏ ½Ã½ºÅÛ¿¡ »õ·Ó´Ù ¸®ºñÀüÀ» Ä¿¹ÔÇÕ´Ï´Ù. ÁøÇà »óȲÀº Ç¥ÁØ Ãâ·Â¿¡ Ç¥½ÃµË´Ï´Ù. ·ÊÀÌ°ÍÀº ¹é¾÷ÆÄÀϷκÎÅÍ ÀúÀå¼Ò(repository)¸¦ ·ÎµåÇÏ´Â ÃÖÃÊÀÇ ºÎºÐÀÔ´Ï´Ù(¹°·Ð ¹Ì¸®svn dump·Î ´ýÇÁ ÇØ µÐ °ÍÀÔ´Ï´Ù):
svnadmin lstxns¼³¸íÄ¿¹ÔµÇ¾î ÀÖÁö ¾ÊÀº ¸ðµç Æ®·£Àè¼Ç(transaction)ÀÇ À̸§À» Ç¥½ÃÇÕ´Ï´Ù. Ä¿¹ÔµÇ¾î ÀÖÁö ¾ÊÀº Æ®·£Àè¼Ç(transaction)´Â ¾î¶»°Ô ¸¸µé¾îÁ® ¾î¶»°Ô Ãë±ÞÇؾßÇÒ °ÍÀΰ¡¿¡ ´ëÇؼ´Â> À» ºÁ ÁÖ¼¼¿ä. ·ÊÀúÀå¼Ò(repository)ÁßÀÇ ¹ÌÇØ°áÀÇ Æ®·£Àè¼Ç(transaction) À϶÷ÀÇ Ç¥½Ã.
svnadmin recover¼³¸íÀúÀå¼Ò(repository)´Â ¼öº¹µÉ ÇÊ¿ä°¡ ÀÖ´Ù°í ÇÏ´Â ¿¡·¯ ¸Þ¼¼Áö¸¦ ¹Þ¾Æµé¿´´Ù ¶§·Î´Â ÀÌ Ä¿¸àµå¸¦ ½ÇÇàÇØ ÁÖ¼¼¿ä.
·ÊÇó ÇØ ¹ö¸° ÀúÀå¼Ò(repository)ÀÇ ¼öº¹:
svnadmin rmtxns¼³¸í¹ÌÇØ°áÀÇ Æ®·£Àè¼Ç(transaction)¸¦ ÀúÀå¼Ò(repository)·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù. ÀÌ°ÍÀº,>±×¸®°í ÀÚ¼¼ÇÏ°Ô Á¢ÇÒ ¼ö ÀÖ°í ÀÖ½À´Ï´Ù. ·ÊÀ̸§ÀÌ ºÙÀº Æ®·£Àè¼Ç(transaction)ÀÇ »èÁ¦:
Çà¿îÀÇ ÀÏ·Î, svn lstxns ÀÇ Ãâ·ÂÀº, rmtxnsÀÇ ÀԷ°ú °°Àº Á¤µµ Àß ¿òÁ÷ÀÔ´Ï´Ù:
ÀÌ°ÍÀº ÀúÀå¼Ò(repository)·ÎºÎÅÍ ¸ðµç Ä¿¹ÔµÇ¾î ÀÖÁö ¾ÊÀº Æ®·£Àè¼Ç(transaction) (À»)¸¦ »èÁ¦ÇÕ´Ï´Ù. svnadmin setlog¼³¸íFILEÀÇ ³»¿ëÀ» ¸®ºñÀü REVISIONÀÇ ·Î±× ¸Þ¼¼Áö·Î¼ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ°ÍÀº,svn propset --revprop¸¦ »ç¿ëÇØ ¸®ºñÀü»ó¿¡
svn:log¼Ó¼ºÀ» ¼³Á¤ÇÏ´Â °Í°ú ´à¾Æ ÀÖ½À´Ï´Ù¸¸,
1.3. svnlooksvnlook ´Â Subversion ÀúÀå¼Ò(repository)ÀÇ ´Ù¸¥ ºÎºÐÀ» Á¶»çÇϱâ À§ÇÑ Ä¿¸àµå ¶óÀÎ ÅøÀÔ´Ï´Ù. ÀÌ Ä¿¸àµå´Â ÀúÀå¼Ò(repository)¿¡´Â ¹«½¼ º¯°æµµ ´õÇÏÁö ¾Ê½À´Ï´Ù´ÜÁö"Á¶»çÇÏ´Â"½ÍÀº ¿¡ ÀÌ¿ëµË´Ï´Ù. svnlook´Â ÀúÀå¼Ò(repository) ÈÅÀ¸·Î ÀÌ¿ëµÇ´Â °ÍÀÌ ÀüÇüÀûÀÔ´Ï´Ù¸¸, ÀúÀå¼Ò(repository) °ü¸®ÀÚ´Â Áø´ÜÀÇ ¸ñÀûÀ¸·Îµµ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â °Í¿¡ ´«Ä¡Ã§Áöµµ ¾Ë·ÁÁöÁö ¾Ê½À´Ï´Ù. svnlook ´Â Á÷Á¢ ÀúÀå¼Ò(repository)¿¡ ¾×¼¼½º ÇÏ´Â ÇüÅ·Π½ÇÇàµÈ´Ù ÀÇ·Î(±×¸®°í, ±×°ÍÀÌ ÀÌÀ¯·Î ÀúÀå¼Ò(repository)ÀÇ Á¸ÀçÇÏ´Â ¸Ó½Å»ó¿¡¼¸¸ ÀÌ¿ëÇÏ´Â °ÍÀÌ ÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸), URL°¡ ¾Æ´Ï°í, Æнº ¸íĪ¿¡ ÀÇÇØ ÀúÀå¼Ò(repository)¸¦ ÂüÁ¶ÇÕ´Ï´Ù. ¸®ºñÀüÀ̳ª Æ®·£Àè¼Ç(transaction)°¡ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é, svnlook ´Â ÀúÀå¼Ò(repository)ÀÇ ÃֽŠ¸®ºñÀüÀ» »ç¿ëÇÕ´Ï´Ù. 1.3.1. svnlook½ºÀÄ¡svnlook ÁßÀÇ ½ºÀÄ¡´Â svn ³ªsvnadminµî°ú ÇÔ²²·Î ±Û·Î¹úÇÏ°Ô ÀÏÇÕ´Ï´Ù¸¸, (Á¤µµ)¸¸Å ¾î´À ½ºÀÄ¡´Â ÇϳªÀÇ ¼ºê Ä¿¸àµå¿¡ ¹Û¿¡ È¿°ú°¡ ¾ø½À´Ï´Ù. ±×°ÍÀºsvnlookÀÇ ±â´ÉÀÇ À¯È¿ ¹üÀ§°¡(ÀǵµÀûÀ¸·Î) ÇÑÁ¤µÇ¾î Àֱ⠶§¹®ÀÔ´Ï´Ù.
1.3.2. svnlook ¼ºê Ä¿¸àµå
svnlook author·Êsvnlook author´Â Æí¸®ÇÕ´Ï´Ù¸¸, ±×¸¸Å Àç¹ÌÀÖ´Â Ä¿¸àµå°¡ ¾Æ´Õ´Ï´Ù:
svnlook cat·ÊÀÌÇÏ´Â/trunk/README ¿¡ ÀÖ´Â Æ®·£Àè¼Ç(transaction) ax8ÁßÀÇ ÆÄÀÏÀÇ ³»¿ëÀ» Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù:
svnlook changed¼³¸í"svn update-style" ÀÇ Á¦ÀÏ ½ºÅ×ÀÌÅͽº ij¸¯ÅÍ¿Í °°ÀÌ Æ¯Á¤ÀÇ ¸®ºñÀüÀ̳ª Æ®·£Àè¼Ç(transaction)·Î º¯°æµÈ Æнº¸¦ Ç¥½ÃÇÕ´Ï´Ù: A ´Â Ãß°¡,D ´Â »èÁ¦,U ´Â ¼öÁ¤À» ³ªÅ¸³À´Ï´Ù. ·ÊÅ×½ºÆ® ÀúÀå¼Ò(repository)ÀÇ ¸®ºñÀü 99·Î ¼öÁ¤ÇÑ ¸ðµç ÆÄÀÏÀÇ À϶÷À» Ç¥½ÃÇÕ´Ï´Ù:
svnlook date·ÊÀÌ°ÍÀº, Å×½ºÆ® ÀúÀå¼Ò(repository)ÀÇ ¸®ºñÀü 40ÀÇ ÀÏÀÚ¸¦ Ç¥½ÃÇÕ´Ï´Ù:
svnlook diff·ÊÀÌ°ÍÀº, »õ·Ó°Ô Ãß°¡µÈ ÆÄÀÏ(ºó ÆÄÀÏ), »èÁ¦µÈ ÆÄÀÏ, Ä«ÇǵǾú´Ù ÆÄÀÏÀ» Ç¥½ÃÇÕ´Ï´Ù:
svnlook dirs-changed¼³¸í(¼Ó¼ºÀ» ÆíÁý¿¡ ÀÇÇØ) ±×°Í ÀÚ½ÅÀ¸·Î º¯°æÀÌ ÀÖ¾ú´ÂÁö, ±× ¾ÆÀÌÀÇ ÆÄÀÏ·Î º¯°æÀÌ ÀÖ´ø µð·ºÅ丮¸¦ Ç¥½ÃÇÕ´Ï´Ù. ·Ê¿ì¸®ÀÇ »ùÇà ÀúÀå¼Ò(repository)ÁßÀÇ ¸®ºñÀü 40À¸·Î ¼öÁ¤µÇ¾ú´Ù µð·ºÅ丮¸¦ Ç¥½ÃÇÕ´Ï´Ù:
svnlook help¼³¸ísvnlook ÀÇ ÇïÇÁ¸¦ Ç¥½ÃÇÕ´Ï´Ù. svn helpÀÇ ÇïÇÁ¿Í °°¾Æ, ¹«¾ùÀΰ¡°¡ ¸ð¸£°Ô µÇ¾úÀ» ¶§¿¡´Â Ç×»ó µµ¿òÀÌ µË´Ï´Ù. svnlook historyNamesvnlook history -- ÀúÀå¼Ò(repository)ÁßÀÇ ÆнºÀÇ È÷½ºÅ丮¿¡ °üÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù (ȤÀº Æнº°¡ ÁöÁ¤µÇÁö ¾Ê¾Ò´ø °æ¿ì¿¡´Â ·çÆ® µð·ºÅ丮°¡ µË´Ï´Ù).¼³¸íÀúÀå¼Ò(repository)ÁßÀÇ ÆнºÀÇ È÷½ºÅ丮¿¡ °üÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù (ȤÀº Æнº°¡ ÁöÁ¤µÇÁö ¾Ê¾Ò´ø °æ¿ì¿¡´Â ·çÆ® µð·ºÅ丮°¡ µË´Ï´Ù). ·ÊÀÌÇÏ´Â ¿¹·Î¼ ¸¸µç ÀúÀå¼Ò(repository)ÀÇ ¸®ºñÀü 15 ·Î º¸¾Ò´Ù Æнº/tags/1. 0ÀÇ È÷½ºÅ丮 Ç¥½ÃÀÔ´Ï´Ù.
svnlook info·ÊÀÌ°ÍÀº »ùÇà ÀúÀå¼Ò(repository)ÀÇ ¸®ºñÀü 40¿¡ ´ëÇÑ info ÀÇ Ãâ·ÂÀÔ´Ï´Ù.
svnlook log·ÊÀÌ°ÍÀº »ùÇà ÀúÀå¼Ò(repository)ÀÇ ¸®ºñÀü 40ÀÇ ·Î±× Ç¥½ÃÀÔ´Ï´Ù:
svnlook proplist¼³¸íÀúÀå¼Ò(repository)ÁßÀÇ ÆнºÀÇ ¼Ó¼ºÀ» À϶÷Ç¥ °¡¸®Åµ´Ï´Ù. -v¸¦ »ç¿ëÇØ ¼Ó¼ºÄ¡µµ Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ·ÊÀÌ°ÍÀº HEAD ¸®ºñÀü¿¡ ÀÖ´Â ÆÄÀÏ/trunk/README (À¸)·Î ¼³Á¤µÈ ¼Ó¼º¸íÀ» Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù:
ÀÌ°ÍÀº ÀüÀÇ ¿¹¿Í °°Àº Ä¿¸àµåÀÔ´Ï´Ù¸¸, À̹øÀº ¼Ó¼ºÄ¡µµ ÇÔ²² Ç¥½Ã ÇÏ°í ÀÖ½À´Ï´Ù:
svnlook tree¼³¸íPATH_IN_REPOS ·ÎºÎÅÍ ½ÃÀ۵Ǵ Ʈ¸®¸¦ Ç¥½ÃÇÕ´Ï´Ù. (PATH_IN_REPOS ÀÇ ÁöÁ¤ÀÌ ¾ø´Â °æ¿ì¿¡´Â ·çÆ®·ÎºÎÅÍ ½ÃÀ۵Ǵ Ʈ¸®¸¦ Ç¥½ÃÇÕ´Ï´Ù. ). ¿É¼ÇÀ¸·Î ³ëµå ¸®ºñÀü id¸¦ Ç¥½Ã½Ãų ¼öµµ ÀÖ½À´Ï´Ù. ·ÊÀÌ°ÍÀº, (³ëµå ¹øÈ£ µ¹ÃâÇÏ°í) »ùÇà ÀúÀå¼Ò(repository)ÀÇ ¸®ºñÀü 40ÀÇ Æ®¸®¸¦ Ç¥½ÃÇÑ °ÍÀÔ´Ï´Ù:
svnlook youngestNotes
|
You will have good luck and overcome many hardships. |