SourceforgeÀÇ CVS »ç¿ë¹ý (for jakarta-seoul)

Jin Woo, Min
2002.9.30 ~

¡¡

Abstract

ÀÌ ¹®¼­´Â Jakarta-Seoul ÇÁ·ÎÁ§Æ®¸¦ ÇϽô ºÐµéÀ» À§ÇØ CVS¸¦ »ç¿ë¹ý¿¡ °üÇÑ ³»¿ëÀ» Á¤¸®ÇÑ ¹®¼­ÀÔ´Ï´Ù. CVS ÀúÀå¼Ò·Î´Â jakarta-kÀÇ °ÍÀ» »ç¿ëÇÕ´Ï´Ù. óÀ½ º¸½Å ºÐÀº À§¿¡¼­ºÎÅÍ Çϳª Çϳª µû¶óÇØ °¡½Ã¸é ÀÌÇØ°¡ µÉ °ÍÀ¸·Î ¹Ï½À´Ï´Ù.

¡¡

Document History

¡¡


Index

¡¡

Áغñ¹°

putty.zip ¹ÞÀ¸½Ã¸é putty.exe¿Í plink.exe°¡ ÇÔ²² µé¾îÀÖ½À´Ï´Ù.

¡¡

ÀÛ¾÷¿ë µð·ºÅ丮 ¸¸µé±â

CVS¸¦ ÀÌ¿ëÇØ¼­ ÀÛ¾÷À» ÇϽ÷Á¸é ·ÎÄÿ¡ ÀÛ¾÷¿ë µð·ºÅ丮°¡ ¹Ýµå½Ã ÇÊ¿äÇÕ´Ï´Ù. ¿©±â¿¡¼­´Â D:\CVS\apachekorea ¶ó°í ¸¸µé¾î¼­ »ç¿ëÇÏ¿´½À´Ï´Ù. ÀúÀÇ °æ¿ì, ¿ö³« À̰÷Àú°÷ÀÇ CVS¸¦ ¸¹ÀÌ ±Ü¾î¿À´ÂÁö¶ó CVS ¹Ø¿¡ ¼­¹öº°·Î ºÐ¸®¸¦ ÇÏ´À¶ó ÇѴܰ踦 ´õ µÎ¾ú½À´Ï´Ù.

µð·ºÅ丮¸¦ ¸¸µç ÈÄ¿¡´Â WinCVS¿¡¼­ ¾Æ·¡¿Í °°Àº Åø¹Ù¿¡¼­ »¡°£»öÀ¸·Î Ç¥½ÃÇÑ ¹öưÀ» Ŭ¸¯ÇÏ¿© À§¿¡¼­ ¸¸µç µð·ºÅ丮¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

¡¡

WinCVS ¼³Á¤

Checkout(CVS¼­¹öÀÇ ¸ðµâÀ» ·ÎÄÃÀÇ ÀÛ¾÷°ø°£À¸·Î ÆÄÀÏÀ» °¡Á®¿À´Â ÀÛ¾÷)À» ÇϱâÀü¿¡ ¸ÕÀú ¾Æ·¡¿Í °°ÀÌ ¼³Á¤À» ÇØ¾ß ÇÕ´Ï´Ù. ¾Æ·¡´Â ¸Þ´º¿¡¼­ Admin / Preferences ¸¦ ¼±ÅÃÇÏ¸é ³ª¿À´Â âÀÔ´Ï´Ù.

ù¹øÂ° General ÅÇ¿¡¼­´Â CVSROOT¸¦ ¼³Á¤ÇÕ´Ï´Ù. AuthenticatinoÀº ssh·Î ¼±ÅÃÀ» Çϰí, ³ª¸ÓÁö´Â ºÎºÐÀº CVSROOT¸¦ ÀÔ·ÂÇϸé ÀÚµ¿À¸·Î ä¿öÁý´Ï´Ù.

CVSROOT´Â ÀÚ½ÅÀÇSF°èÁ¤@cvs.jakarta-k.sourceforge.net:/cvsroot/jakarta-k À¸·Î ÇϽʽÿÀ.

Âü°í·Î sourceforge¿¡¼­ CVS write access¸¦ ÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀº Project Owner°¡ ¼³Á¤À» ÇØÁà¾ß¸¸ °¡´ÉÇÕ´Ï´Ù. ±×¸®°í wirte access¸¦ ÇÏ·Á¸é ¹Ýµå½Ã ssh·Î Åë½ÅÀ» ÇØ¾ßÇϱ¸¿ä. ÀϹÝÀûÀÎ read access¸¸ ÇÒ °æ¿ì¶ó¸é authenticationÀ» pserver·Î ÇϽøé Àд °Ç °£´ÜÇØ Áý´Ï´Ù.

´ÙÀ½Àº ssh ¼³Á¤ÀÔ´Ï´Ù. À§ÀÇ Ã¢¿¡¼­ OK¸¦ ´©¸£±â Àü¿¡, AuthenticationÀÇ Settings... ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù. If ssh ... À» ¼±ÅÃÇÏ°í ¾Æ·¡¿¡´Â plink.exeÀÇ °æ·Î¸¦ Àû½À´Ï´Ù. Additional ssh options¿¡µµ ¼±ÅÃÀ» Çϰí -ssh -pw ¼Ò½ºÆ÷ÁöÀǾÏÈ£¸¦ Àû½À´Ï´Ù. ÁÖÀÇÇÏ½Ç Á¡Àº ¾ÏÈ£°¡ ³ëÃâµÈ´Ù´Â Á¡ÀÌÁö¿ä. ÀúµÎ ÀÌ°Í ³ëÃâ¾ÈµÇ°Ô ÇÏ´Â ¹æ¹ýÀ» ¾Ë°í ½Í½À´Ï´Ù. ¾Ë°í °è½Å ºÐ jakarta-seoul °Ô½ÃÆÇ¿¡ ¿Ã·ÁÁֽʽÿÀ.

Globals ÅÇ¿¡¼­´Â Checkout read-only°¡ üũµÇ¾î ÀÖÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. ¶æÀº ´Ù ¾Æ½Ã°ÚÁÒ?

WinCVS ÅÇ¿¡¼­´Â ±×³É ³Ñ¾î°¡¼Åµµ »ó°üÀº ¾ø½À´Ï´Ù. Âü°í·Î ÀúÀÇ °æ¿ì¸¦ ÀûÀº °ÍÀÔ´Ï´Ù. EditÇϱâ À§ÇØ ¿ÜºÎ Editor ¼³Á¤°ú ¿ÜºÎ Diff ¼³Á¤ÀÌ ÀÖ°í, Home folder´Â WinCVS¿¡¼­ ÀÚüÀûÀ¸·Î ·ÎÄÿ¡ passwd ÆÄÀÏÀ» ÀúÀåÇÕ´Ï´Ù. ¹°·Ð ¾ÏÈ£È­ÇØ¼­¿ä. ±× ÆÄÀÏÀÇ °æ·Î°¡ µÇ°Ú±¸¿ä.

¿©±â±îÁö ÇϽðí OK¹öưÀ» Ŭ¸¯Çϸé WinCVSÀÇ ¸ðµç ¼³Á¤ÀÌ ³¡³³´Ï´Ù.

¡¡

¡¡

plink¸¦ À§ÇÑ Hostkey ÀúÀåÇϱâ

ssh¸¦ ¾²±â À§ÇÑ ÁغñÀÛ¾÷À¸·Î hostkey¸¦ registry¿¡ cacheÇϱâ À§ÇÑ ÀÛ¾÷ÀÌ ÀÖ½À´Ï´Ù. ´Ù¿î ¹ÞÀº ÇÁ·Î±×·¥ Áß¿¡ putty.exe¸¦ ½ÇÇà½ÃŰ¸é ¾Æ·¡¿Í °°Àº È­¸éÀÌ ³ª¿É´Ï´Ù. ¿©±â¿¡¼­ Host NameÀ» cvs.jakarta-k.sourceforge.netÀ¸·Î ÇϽðí, ProtocolÀº SSH¸¦ ¼±ÅÃÇÕ´Ï´Ù. ±×¸®°í, Saved Sessions¿¡ jakarta-k (cvs)¶ó°í ÀÔ·ÂÇϰí, Save¹öưÀ» Ŭ¸¯, Open¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù.

±×·¯¸é È­¸éÀÌ ¹Ù²î¸é¼­ ¸ÕÀú ¾Æ·¡¿Í °°Àº °æ°íâÀÌ ¶å´Ï´Ù. ÀÌ °æ°íâÀº hostkey¸¦ ·ÎÄÿ¡ ÀúÀåÇϱâ À§Çؼ­ ¶å´Ï´Ù. ¹«Á¶°Ç Yes¸¦ ÇÏ¼Å¾ß µË´Ï´Ù.

±× ´ÙÀ½¿¡ ¼Ò½ºÆ÷Áö¿¡¼­ ÀÚ½ÅÀÇ °èÁ¤°ú ¾ÏÈ£¸¦ ÀÔ·ÂÇϸé ÁغñÀÛ¾÷ÀÌ ³¡³³´Ï´Ù.

¡¡

¡¡

test CVS ÀÛ¾÷

Áö±ÝºÎÅʹ óÀ½ CVS¿¡ Á¢ÇϽô ºÐµéÀ» À§Çؼ­ test·Î CVS ÀÛ¾÷À» ÇÏ´Â °úÁ¤À» Àû¾îº¸¾Ò½À´Ï´Ù.

Checkout

óÀ½ ÇÏ½Ç ÀÛ¾÷Àº CheckoutÀÔ´Ï´Ù. À§¿¡¼­µµ Àá±ñ ¾ð±ÞÇßµíÀÌ CheckoutÀº CVS ¼­¹ö¿¡ ÀÖ´Â ¾î¶² ¸ðµâÀ» ÀÚ½ÅÀÇ ·ÎÄà ÀÛ¾÷ Àå¼Ò·Î °¡Á®¿À´Â ÀÛ¾÷ÀÔ´Ï´Ù. ´ëºÎºÐÀº CheckoutÀº óÀ½ Çѹø¸¸ ÀÌ·ç¾î Áý´Ï´Ù. ¸¸¾à ÀÛ¾÷ÇÏ´Â PC¸¦ ¿Å±â¼Ì´Ù¸é °Å±â¿¡¼­µµ óÀ½ Çѹø ½ÇÇàÇØ¾ß µÇ´Â °ÍÀÌÁÒ.

WinCVS¿¡¼­ CheckoutÀ» ÇϽ÷Á¸é ¸Þ´º¿¡¼­ Create / Checkout modules ... À» ¼±ÅÃÇÕ´Ï´Ù. ¾Æ·¡¿Í °°Àº âÀÌ ¶ß°í, module name ¶õ¿¡ jakarta-k ¶ó°í ÀÔ·ÂÇÕ´Ï´Ù. ¾ÆÁ÷ OK¹öưÀ» Ŭ¸¯ÇÏ½Ã¸é ¾ÈµË´Ï´Ù! ¹ØÀ» °è¼Ó Àо°¡½Ê½Ã¿À.

CheckoutÀ» ÇÏ°í ³ª½Ã¸é ¾Æ·¡¿Í °°Àº È­¸éÀÌ ³ª¿É´Ï´Ù.

Âü°í·Î, CVS¿¡¼­ ¾î¶² ¸í·ÉÀ» ¼öÇàÇÏ°í ³ª¼­ ¿¡·¯°¡ ¾øÀ» °æ¿ì code°ªÀº 0ÀÔ´Ï´Ù. ¿¡·¯°¡ ¹ß»ýÇÒ ¶© 1ÀÔ´Ï´Ù.

·ÎÄÿ¡ jakarta-k¶ó´Â µð·ºÅ丮°¡ »ý°åÀ» °ÍÀ̰í, ³»¿ëÀ» È®ÀÎÇØº¸½Ê½Ã¿À.

¡¡

Add Directory

test¿ëÀ¸·Î »õ·Î¿î µð·ºÅ丮¸¦ Çѹø CVS ¼­¹ö¿¡ ¿Ã·Áº¸°Ú½À´Ï´Ù. Á¦°¡ ¸ÕÀú jakarta-k ¸ðµâ¾È¿¡ test ¶ó´Â µð·ºÅ丮¸¦ ¸¸µé¾î³õ¾Ò½À´Ï´Ù. óÀ½ ¾²½Ã´Â ºÐµéÀº ÀÌ µð·ºÅ丮 ÇÏÀ§¿¡¼­ Å×½ºÆ®Çغ¸½Ê½Ã¿À.

¸ÕÀú Ãß°¡ÇÒ µð·ºÅ丮¸¦ Ž»ö±â µî¿¡¼­ ¸¸µå½Ê½Ã¿À. ¿©±â¼­´Â pooh¶ó°í ¸¸µé¾ú½À´Ï´Ù. ±×¸®°í, »õ·Î ¸¸µç µð·ºÅ丮¸¦ ¼±ÅÃÇϰí Åø¹Ù¿¡¼­ +¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù.

Ŭ¸¯ÇÑ ÈÄ¿¡ µð·ºÅ丮¸¦ º¸½Ã¸é Status°¡ NonCVS Folder¿¡¼­ Folder·Î º¯°æµÈ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌÁ¦ ÀÌ µð·ºÅ丮´Â CVS ¼­¹ö¿¡µµ ¸¸µé¾îÁ³´Ù´Â ¾ê±â°¡ µË´Ï´Ù. ¿ª½Ã Add ÈÄÀÇ ·Î±× ¸Þ½ÃÁö¿¡´Â code 0À¸·Î ³¡³ª¾ß Á¤»óÀÔ´Ï´Ù.

¡¡

Add File

À̹ø¿£ »õ·Î¿î ÆÄÀÏÀ» CVS ¼­¹ö¿¡ µî·ÏÇØº¸°Ú½À´Ï´Ù. µð·ºÅ丮¸¦ Ãß°¡ÇÏ´Â ¹æ¹ýÇÏ°í ºñ½ÁÇÑ ¹æ¹ýÀ¸·Î ÇàÇØÁý´Ï´Ù. ´Ù¸¸ ´Ù¸¥ Á¡ÀÌ ÀÖ´Ù¸é ÆÄÀÏÀÇ °æ¿ì´Â 2°¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. Text¹æ½Ä°ú Binary¹æ½Ä. Text¹æ½ÄÀº ¸ðµç textÇüÅÂÀÇ ¹®¼­µéÀ̳ª ¼Ò½ºµéÀ» ¿Ã¸±¶§ ¾²´Â ¹æ¹ýÀ̱¸¿ä. Binary´Â À̹ÌÁö³ª ¿öµå°°Àº ÆÄÀÏÀ» ¿Ã¸±¶§ ¾¹´Ï´Ù. Â÷ÀÌÁ¡Àº FTP¸¦ ¾µ ¶§¿Í ºñ½ÁÇÕ´Ï´Ù. Text¹æ½ÄÀ¸·Î commitÇÏ°Ô µÇ¸é ³ªÁß¿¡ ¼Ò½º¾È¿¡ º¯°æµÈ ºÎºÐÀ» °¡·Á³»¾î º¸±â°¡ ÆíÇÕ´Ï´Ù. ±×·¸´Ù°í Binary ÆÄÀÏÀ» text·Î ¿Ã¸®½Ã¸é Å«ÀÏ(?)³³´Ï´Ù. FTP¿Í °°ÀÌ textÀÇ °æ¿ì DOS<->Unix°£ Linefeed¸¦ º¯°æÇØÁֱ⠶§¹®ÀÔ´Ï´Ù.

¼­¹®ÀÌ Á» ±æ¾ú½À´Ï´Ù. ÇöÀç ¿Ã¸®·Á´Â ÆÄÀÏÀº xml ÆÄÀÏÀ̱⠶§¹®¿¡ text·Î AddÇØ¾ß ÇÕ´Ï´Ù. µû¶ó¼­ Ãß°¡ÇÒ ÆÄÀÏÀ» ¼±ÅÃÇϰí Åø¹Ù¿¡¼­ [+01] ¹öư ¸»°í [+] ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ.

¾Ñ! text ÆÄÀÏ¿¡ Çѱۿ¡ µé¾î°¡¸é ¾Æ·¡¿Í °°Àº °æ°íâÀÌ ¶ß´Â±º¿ä. Ignore¸¦ ¼±ÅÃÇÏ½Ã¸é µË´Ï´Ù.

Add°¡ ¼º°øÀûÀ¸·Î µÇ¸é ¾Æ·¡¿Í °°Àº È­¸éÀ¸·Î ¹Ù²ò´Ï´Ù. ¿©±â±îÁö´Â ¾ÆÁ÷ ¼­¹ö¿¡ ÆÄÀÏÀ» ¿Ã¸° °ÍÀº ¾Æ´Õ´Ï´Ù. Áö±Ý±îÁö´Â ¼­¹öÇÑÅ× ÀÌ·± ÆÄÀÏÀ» ¹öÀü°ü¸®Çϰڴٴ ¾È³» Á¤µµ ÇØÁØ °Í »ÓÀÔ´Ï´Ù. ÀÚ¼¼È÷ º¸½Ã¸é Rev.(Revision) Ä­¿¡ ¾ÆÁ÷ 0À̶ó°í Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù. ¾ÆÁ÷ RevisionÀÌ ¸Å°ÜÁöÁö ¾ÊÀº »óÅÂÀÔ´Ï´Ù.

¡¡

Commit

CommitÀº Add, Modify, Remove ÀÛ¾÷ ÈÄ ¹Ýµå½Ã ÇàÇØ¾ß ÇÏ´Â ÀÛ¾÷ÀÔ´Ï´Ù. DB½áº¸½Å ºÐÀº ¾Æ½Ã°ÚÁÒ ¹«½¼ ÀǹÌÀÎÁö? À§¿¡¼­ AddÇÑ ÆÄÀÏÀ» ½ÇÁ¦ ¼­¹ö¿¡ Àü¼ÛÇÏ´Â ÀÛ¾÷Àº ¹Ù·Î ÀÌ Commit¿¡¼­ ÀÌ·ç¾îÁö°Ô µË´Ï´Ù. ±×¸®°í ¼­¹ö¿¡ ÀÇÇØ ¹öÀüÀÌ °ü¸®°¡ µÇ±â ½ÃÀÛÇÕ´Ï´Ù.

CommitÀ» ÇÏ·Á¸é ¸ÕÀú ´ë»óÀ» ¼±ÅÃÇϰí Åø¹Ù¿¡¼­ ¾Æ·¡¿Í °°Àº ¹öưÀ» Ŭ¸¯ÇÏ¸é µË´Ï´Ù.

¾Æ·¡¿Í °°Àº Commit settings âÀÌ ¶ã °Ì´Ï´Ù. ÀÌ Ã¢¿¡¼­ ÇØÁÖ¾î¾ß ÇÒ ºÎºÐÀº Commit¿¡ ´ëÇÑ ·Î±×¸¦ ÀÛ¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ·Î±×´Â ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ ½ÇÀº µË´Ï´Ù¸¸, »ó´çÈ÷ Áß¿äÇÑ Àǹ̰¡ ÀÖ½À´Ï´Ù. ¿©·¯ »ç¶÷ÀÌ µ¿½Ã¿¡ ÀÛ¾÷À» ÇÒ ¶§ ±×³É commit ¸¸ ÇØ³õÀ¸¸é ´Ù¸¥ »ç¶÷ÀÌ º¼ ¶§ ÀÌÀü¿¡ ÀÛ¾÷°ú ¾î¶»°Ô ´Ù¸¥ Áö¸¦ ±¸ºÐÇϱⰡ ½±Áö ¾Ê°Ô µÇ°ÚÁö¿ä. ±×·¡¼­ ²À ÇÊ¿äÇÑ Á¤º¸¸¦ ³²°Ü ³õÀº°Ô ÁÁ½À´Ï´Ù. ¸¶Ä¡ ÄÚµùÇÒ ¶§ ÁÖ¼®°°Àº °³³äÀ̶ó°í º¸½Ã¸é µË´Ï´Ù.

jakarta-seoul ÇÁ·ÎÁ§Æ®¿¡¼­´Â ÀÌ ºÎºÐ¿¡ ¿ø·¡(jakarta)ÀÇ ¼Ò½º revision Á¤º¸¸¦ Àû´Â°Ô ÁÁÀ» °ÍÀ¸·Î º¾´Ï´Ù.

OK¹öưÀ» Ŭ¸¯Çϸé commitÀÌ ¿Ï·áµË´Ï´Ù. ÆÄÀÏÀÇ Á¤º¸¸¦ º¸½Ã¸é Rev.(Revision)¿¡ 1.1 À̶ó°í ¸Å°ÜÁø °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸®ºñÁ¯Àº ÆÄÀÏ ´ç °¢°¢ »ý±é´Ï´Ù. ±×¸®°í, modifyÇÏ°í ´Ù½Ã commit Çϸé 1.2, 1.3 ÀÌ·±½ÄÀ¸·Î °è¼Ó Áõ°¡ÇÏ°Ô µË´Ï´Ù. ³¡ÀÇ ¼öÄ¡´Â ÆÄÀϸ¶´Ù ´Ù¸¦ ¼ö ÀÖ°í ÆÄÀϰ£ÀÇ °ü°è´Â ¾ø½À´Ï´Ù.

¿©±â±îÁö ÇϽøé ÀÚ½ÅÀÇ ÆÄÀÏÀÌ ¼­¹ö¿¡ Á¤»óÀûÀ¸·Î ¿Ã¶ó°¡°Ô µÇ°í ´Ù¸¥ »ç¶÷ÀÌ checkoutÀ̳ª update¸¦ Çϸé ÀÌ ÆÄÀÏÀ» ¹Þ¾Æº¸°Ô µÉ °ÍÀÔ´Ï´Ù.

¡¡

Modify

ÀÌ¹Ì ¿Ã·ÁÁø ÆÄÀÏÀ» ¼öÁ¤Çϰí CommitÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­ ¼³¸íÇϰڽÀ´Ï´Ù.

¾Æ±î ¿Ã¸° ÆÄÀÏÀ» ¿­¾î¼­ ÆíÁýÇϰí ÀúÀåÇØº¸½Ê½Ã¿À. ¾Æ·¡¿Í °°ÀÌ ÆÄÀÏÀÇ ¾ÆÀÌÄÜÀÌ »¡°£»öÀ¸·Î ¹Ù²î°í Status°¡ Mod. File·Î º¯°æµÉ °Ì´Ï´Ù.

À§¿¡¼­ commitÇÑ ¹æ¹ý°ú °°Àº ¹æ¹ýÀ¸·Î commitÀ» ÇØº¸½Ê½Ã¿À. Rev.ÀÌ ¿Ã¶ó°¡´Â °ÍÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

¡¡

¡¡

½ÇÀü ÀÛ¾÷Àº ÀÌ·¸°Ô

µð·ºÅ丮 ±¸¼º

ºôµå

¡¡

¡¡

Âü°í»çÀÌÆ®

¡¡


All Copyrights by Jin Woo, Min
¡¡