Jin Woo, Min
2002.9.30 ~
¡¡
ÀÌ ¹®¼´Â Jakarta-Seoul ÇÁ·ÎÁ§Æ®¸¦ ÇϽô ºÐµéÀ» À§ÇØ CVS¸¦ »ç¿ë¹ý¿¡ °üÇÑ ³»¿ëÀ» Á¤¸®ÇÑ ¹®¼ÀÔ´Ï´Ù. CVS ÀúÀå¼Ò·Î´Â jakarta-kÀÇ °ÍÀ» »ç¿ëÇÕ´Ï´Ù. óÀ½ º¸½Å ºÐÀº À§¿¡¼ºÎÅÍ Çϳª Çϳª µû¶óÇØ °¡½Ã¸é ÀÌÇØ°¡ µÉ °ÍÀ¸·Î ¹Ï½À´Ï´Ù.
¡¡
¡¡
¡¡
putty.zip ¹ÞÀ¸½Ã¸é putty.exe¿Í plink.exe°¡ ÇÔ²² µé¾îÀÖ½À´Ï´Ù.
¡¡
CVS¸¦ ÀÌ¿ëÇØ¼ ÀÛ¾÷À» ÇϽ÷Á¸é ·ÎÄÿ¡ ÀÛ¾÷¿ë µð·ºÅ丮°¡ ¹Ýµå½Ã ÇÊ¿äÇÕ´Ï´Ù. ¿©±â¿¡¼´Â D:\CVS\apachekorea ¶ó°í ¸¸µé¾î¼ »ç¿ëÇÏ¿´½À´Ï´Ù. ÀúÀÇ °æ¿ì, ¿ö³« À̰÷Àú°÷ÀÇ CVS¸¦ ¸¹ÀÌ ±Ü¾î¿À´ÂÁö¶ó CVS ¹Ø¿¡ ¼¹öº°·Î ºÐ¸®¸¦ ÇÏ´À¶ó ÇѴܰ踦 ´õ µÎ¾ú½À´Ï´Ù.
µð·ºÅ丮¸¦ ¸¸µç ÈÄ¿¡´Â 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ÀÇ ¸ðµç ¼³Á¤ÀÌ ³¡³³´Ï´Ù.
¡¡
¡¡
ssh¸¦ ¾²±â À§ÇÑ ÁغñÀÛ¾÷À¸·Î hostkey¸¦ registry¿¡ cacheÇϱâ À§ÇÑ ÀÛ¾÷ÀÌ ÀÖ½À´Ï´Ù. ´Ù¿î ¹ÞÀº ÇÁ·Î±×·¥ Áß¿¡ putty.exe¸¦ ½ÇÇà½ÃŰ¸é ¾Æ·¡¿Í °°Àº ȸéÀÌ ³ª¿É´Ï´Ù. ¿©±â¿¡¼ Host NameÀ» cvs.jakarta-k.sourceforge.netÀ¸·Î ÇϽðí, ProtocolÀº SSH¸¦ ¼±ÅÃÇÕ´Ï´Ù. ±×¸®°í, Saved Sessions¿¡ jakarta-k (cvs)¶ó°í ÀÔ·ÂÇϰí, Save¹öưÀ» Ŭ¸¯, Open¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù.
±×·¯¸é ȸéÀÌ ¹Ù²î¸é¼ ¸ÕÀú ¾Æ·¡¿Í °°Àº °æ°íâÀÌ ¶å´Ï´Ù. ÀÌ °æ°íâÀº hostkey¸¦ ·ÎÄÿ¡ ÀúÀåÇϱâ À§Çؼ ¶å´Ï´Ù. ¹«Á¶°Ç Yes¸¦ ÇÏ¼Å¾ß µË´Ï´Ù.
±× ´ÙÀ½¿¡ ¼Ò½ºÆ÷Áö¿¡¼ ÀÚ½ÅÀÇ °èÁ¤°ú ¾ÏÈ£¸¦ ÀÔ·ÂÇϸé ÁغñÀÛ¾÷ÀÌ ³¡³³´Ï´Ù.
¡¡
¡¡
Áö±ÝºÎÅʹ óÀ½ CVS¿¡ Á¢ÇϽô ºÐµéÀ» À§Çؼ test·Î CVS ÀÛ¾÷À» ÇÏ´Â °úÁ¤À» Àû¾îº¸¾Ò½À´Ï´Ù.
óÀ½ ÇÏ½Ç ÀÛ¾÷Àº CheckoutÀÔ´Ï´Ù. À§¿¡¼µµ Àá±ñ ¾ð±ÞÇßµíÀÌ CheckoutÀº CVS ¼¹ö¿¡ ÀÖ´Â ¾î¶² ¸ðµâÀ» ÀÚ½ÅÀÇ ·ÎÄà ÀÛ¾÷ Àå¼Ò·Î °¡Á®¿À´Â ÀÛ¾÷ÀÔ´Ï´Ù. ´ëºÎºÐÀº CheckoutÀº óÀ½ Çѹø¸¸ ÀÌ·ç¾î Áý´Ï´Ù. ¸¸¾à ÀÛ¾÷ÇÏ´Â PC¸¦ ¿Å±â¼Ì´Ù¸é °Å±â¿¡¼µµ óÀ½ Çѹø ½ÇÇàÇØ¾ß µÇ´Â °ÍÀÌÁÒ.
WinCVS¿¡¼ CheckoutÀ» ÇϽ÷Á¸é ¸Þ´º¿¡¼ Create / Checkout modules ... À» ¼±ÅÃÇÕ´Ï´Ù. ¾Æ·¡¿Í °°Àº âÀÌ ¶ß°í, module name ¶õ¿¡ jakarta-k ¶ó°í ÀÔ·ÂÇÕ´Ï´Ù. ¾ÆÁ÷ OK¹öưÀ» Ŭ¸¯ÇÏ½Ã¸é ¾ÈµË´Ï´Ù! ¹ØÀ» °è¼Ó Àо°¡½Ê½Ã¿À.
CheckoutÀ» ÇÏ°í ³ª½Ã¸é ¾Æ·¡¿Í °°Àº ȸéÀÌ ³ª¿É´Ï´Ù.
Âü°í·Î, CVS¿¡¼ ¾î¶² ¸í·ÉÀ» ¼öÇàÇÏ°í ³ª¼ ¿¡·¯°¡ ¾øÀ» °æ¿ì code°ªÀº 0ÀÔ´Ï´Ù. ¿¡·¯°¡ ¹ß»ýÇÒ ¶© 1ÀÔ´Ï´Ù.
·ÎÄÿ¡ jakarta-k¶ó´Â µð·ºÅ丮°¡ »ý°åÀ» °ÍÀ̰í, ³»¿ëÀ» È®ÀÎÇØº¸½Ê½Ã¿À.
¡¡
test¿ëÀ¸·Î »õ·Î¿î µð·ºÅ丮¸¦ Çѹø CVS ¼¹ö¿¡ ¿Ã·Áº¸°Ú½À´Ï´Ù. Á¦°¡ ¸ÕÀú jakarta-k ¸ðµâ¾È¿¡ test ¶ó´Â µð·ºÅ丮¸¦ ¸¸µé¾î³õ¾Ò½À´Ï´Ù. óÀ½ ¾²½Ã´Â ºÐµéÀº ÀÌ µð·ºÅ丮 ÇÏÀ§¿¡¼ Å×½ºÆ®Çغ¸½Ê½Ã¿À.
¸ÕÀú Ãß°¡ÇÒ µð·ºÅ丮¸¦ Ž»ö±â µî¿¡¼ ¸¸µå½Ê½Ã¿À. ¿©±â¼´Â pooh¶ó°í ¸¸µé¾ú½À´Ï´Ù. ±×¸®°í, »õ·Î ¸¸µç µð·ºÅ丮¸¦ ¼±ÅÃÇϰí Åø¹Ù¿¡¼ +¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù.
Ŭ¸¯ÇÑ ÈÄ¿¡ µð·ºÅ丮¸¦ º¸½Ã¸é Status°¡ NonCVS Folder¿¡¼ Folder·Î º¯°æµÈ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌÁ¦ ÀÌ µð·ºÅ丮´Â CVS ¼¹ö¿¡µµ ¸¸µé¾îÁ³´Ù´Â ¾ê±â°¡ µË´Ï´Ù. ¿ª½Ã Add ÈÄÀÇ ·Î±× ¸Þ½ÃÁö¿¡´Â code 0À¸·Î ³¡³ª¾ß Á¤»óÀÔ´Ï´Ù.
¡¡
À̹ø¿£ »õ·Î¿î ÆÄÀÏÀ» 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Àº 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¸¦ Çϸé ÀÌ ÆÄÀÏÀ» ¹Þ¾Æº¸°Ô µÉ °ÍÀÔ´Ï´Ù.
¡¡
ÀÌ¹Ì ¿Ã·ÁÁø ÆÄÀÏÀ» ¼öÁ¤Çϰí CommitÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼ ¼³¸íÇϰڽÀ´Ï´Ù.
¾Æ±î ¿Ã¸° ÆÄÀÏÀ» ¿¾î¼ ÆíÁýÇϰí ÀúÀåÇØº¸½Ê½Ã¿À. ¾Æ·¡¿Í °°ÀÌ ÆÄÀÏÀÇ ¾ÆÀÌÄÜÀÌ »¡°£»öÀ¸·Î ¹Ù²î°í Status°¡ Mod. File·Î º¯°æµÉ °Ì´Ï´Ù.
À§¿¡¼ commitÇÑ ¹æ¹ý°ú °°Àº ¹æ¹ýÀ¸·Î commitÀ» ÇØº¸½Ê½Ã¿À. Rev.ÀÌ ¿Ã¶ó°¡´Â °ÍÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
¡¡
¡¡
µð·ºÅ丮 ±¸¼º
ºôµå
¡¡
¡¡
¡¡
All Copyrights by Jin Woo, Min
¡¡