ÆÐÄ¡(patch) ÆÄÀÏÀº µÎ ÆÄÀϵ鰣ÀÇ Â÷À̵éÀ» Ãâ·ÂÇØ ÁÖ´Â ÇÁ·Î±×·¥ÀÎ diff¿¡ ÀÇÇØ »ý¼ºµÈ ÆÄÀÏÀ» ÀǹÌÇÑ´Ù. ÁÖ·Î ¾²ÀÌ´Â ¶§´Â ¾î¶² ÇÁ·Î±×·¥¿¡¼ ±â´ÉÇâ»óÀ̳ª ¹®Á¦Á¡À» ÇØ°áÇϱâ À§ÇØ ¼Ò½ºÆÄÀϵéÀ» °íÄ¡°í ³ª¼ °íÄ£ ºÎºÐ¿¡ ´ëÇÑ Á¤º¸¸¸À» ±â·ÏÇØ ³õ°í ½ÍÀ»¶§ ¾²ÀδÙ. °íÄ£ ¼Ò½ºÆÄÀÏ Àüüº¸´Ùµµ °íÄ£ ºÎºÐ¿¡ ´ëÇÑ Á¤º¸¸¸À» °®°í ÀÖÀ¸¸é ÀúÀåÇØ¾ß µÇ´Â ¾çÀÌ Àû°í, ¾î¶² ºÎºÐÀ» °íÃÆ´ÂÁö ÆÄ¾ÇÇϱ⵵ ½±´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. (ƯÈ÷ ºñ°ø½ÄÀûÀÎ ÆÐÄ¡ Àû¿ë½Ã ÇÁ·Î±×·¥ÀÌ ¹öÁ¯¾÷ÀÌ µÇ¾î ¼Ò½º°¡ º¯°æµÇ¾úÀ»¶§ À¯¿ëÇÏ´Ù.) ÆÐÄ¡ÆÄÀÏÀÇ È®ÀåÀÚ´Â »ç¿ëÀÚ ÀÓÀÇÀ̱ä ÇÏÁö¸¸ ¾Ë¾Æº¸±â ½±µµ·Ï ÁÖ·Î .diff ¶Ç´Â .patch¸¦ »ç¿ëÇÑ´Ù. ±×·³ ¸ÕÀú ÆÐÄ¡ ÆÄÀÏÀ» ¸¸µé±â À§ÇØ diff ÇÁ·Î±×·¥ÀÇ »ç¿ë¹ýÀ» ÀÍÇôº¸ÀÚ.
´ÙÀ½Àº µÎ ÆÄÀÏÀÇ Â÷À̸¦ ±â·Ï(¶Ç´Â Ãâ·Â)ÇØ µÎ±â À§ÇØ diff¸¦ »ç¿ëÇÏ´Â °£´ÜÇÑ ¿¹ÀÌ´Ù. ´ÙÀ½°ú °°Àº hello ¶ó´Â ¹®±¸¸¦ Ãâ·ÂÇÏ´Â hello.c ¶ó´Â ÆÄÀÏÀ» ¸¸µé¾ú´Ù°í ÇÏÀÚ. #includeint main(void) { printf("hello\n"); return 0; } À§¿¡¼ 'hello' ¶ó´Â ¹®±¸ ´ë½Å '¾È³çÇϼ¼¿ä'·Î ¹Ù²Ù°í ½Í´Ù°í ÇÏÀÚ. ¸ÕÀú ´ÙÀ½°ú °°ÀÌ À§ÀÇ hello.c ÆÄÀÏÀ» hello.c.orig ¶ó´Â ÆÄÀÏ·Î ¹é¾÷ÇØ µÐ´Ù. % cp hello.c hello.c.orig ±×¸®°í hello.cÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ °íÄ£´Ù. #include int main(void) { printf("¾È³çÇϼ¼¿ä\n"); return 0; } ÀÌ µÎ ÆÄÀÏÀÇ Â÷ÀÌÁ¡À» ÆÐÄ¡ ÆÄÀÏ·Î ±â·ÏÇØ µÎ±â À§ÇØ ´ÙÀ½°ú °°ÀÌ diff ¸í·ÉÀ» ÀÌ¿ëÇÑ´Ù. diff ¸í·ÉÀÇ ÀϹÝÀûÀÎ Çü½ÄÀº ´ÙÀ½°ú °°´Ù. diff [options] from-file to-file ÀÌ ¿¹¿¡¼´Â ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇØ º»´Ù. % diff -uNr hello.c.orig hello.c > hello-hangul.patch ¾ÕÀÇ -uNr Àº diff ÇÁ·Î±×·¥ÀÇ ¿É¼ÇÀε¥ ÀÚ¼¼ÇÑ °ÍÀº man ¸í·ÉÀ» ÀÌ¿ëÇϱâ·Î ÇÏÀÚ. (»ç¿ëÀÚ¿¡ µû¶ó ´Ù¸£Áö¸¸ ÁÖ·Î ÀÌ ¿É¼ÇÀ» ºÙ¿©¼ »ç¿ëÇÑ´Ù.) µÚ¿¡ ¿À´Â Àμö·Î¼ ¾Õ¿¡ ÀÖ´Â hello.c.orig ´Â °íÄ¡±â ÀüÀÇ ¿ø·¡ ÆÄÀÏÀ̸§, µÚÀÇ hello.c ´Â °íÄ£ ÈÄÀÇ ÆÄÀÏÀ̸§À» ½á ÁØ´Ù. ±×¸®°í diff ´Â ±× Ãâ·ÂÀÌ standard outputÀ̱⠶§¹®¿¡ À̰ÍÀ» hello-hangul.patch ¶ó´Â ÆÐÄ¡ÆÄÀÏ¿¡ ÀúÀåÇϱâ À§ÇØ ÆÄÀÌÇÁ¸¦ ÀÌ¿ëÇÏ¿´´Ù. ±»ÀÌ ÆÐÄ¡ ÆÄÀÏÀÇ À̸§À» hello.patch ¶ó°í ÇÏÁö ¾Ê°í hello-hangul.patch ¶ó°í ÇÑ °ÍÀº ¿©·¯°¡Áö ÆÐÄ¡ ÆÄÀÏÀ» ¸¸µå´Â °æ¿ì¿¡ ´ëºñÇØ ±×°ÍµéÀ» ±¸ºÐÇϱâ À§ÇؼÀÌ´Ù. »ý¼ºµÈ hello-hangul.patch ¶ó´Â ÆÄÀÏÀº ´Ü¼øÇÑ ÅØ½ºÆ® ÆÄÀÏÀÌ´Ù. ±× ³»¿ëÀ» º¸±â À§ÇØ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ½ÇÇàÇØ º¸ÀÚ. % cat hello-hangul.patch --- hello.c.orig Sun Jan 16 16:54:32 2000 +++ hello.c Sun Jan 16 16:53:04 2000 @@ -2,6 +2,6 @@ int main(void) { - printf("hello\n"); + printf("¾È³çÇϼ¼¿ä\n"); return 0; } °íÄ£ ÆÄÀÏÀÇ À̸§, °íÄ£ ºÎºÐÀÇ ¾Æ·¡ À§ ¼¼ÁÙÀÇ ³»¿ë°ú °íÄ£ ºÎºÐÀÌ -, + ·Î Ç¥½ÃµÇ¾î ÀÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. °íÄ¥ ÆÄÀÏÀÌ ¿©·¯°³ ÀÖ´Â °æ¿ì¿¡ ÆÄÀϰ¢ÀÚ¸¦ ¹é¾÷ÇÏ´Â °ÍÀº ±ÍÂúÀº ÀÏÀÏ °ÍÀÌ´Ù. À̶§¿¡´Â ´ÙÀ½ÀÇ ¿¹¿Í °°ÀÌ µð·ºÅ丮¸¦ ÀÌ¿ëÇÑ´Ù. ÇÁ·Î±×·¥ÀÌ xchat-1.2.0 ÀÎ °æ¿ìÀÇ ¿¹¸¦ µé¾î º¸ÀÚ. ¸ÕÀú ¿ø·¡ ÇÁ·Î±×·¥ ¼Ò½ºÀÇ µð·ºÅ丮¿¡¼ ÄÄÆÄÀÏÇÑ ÀûÀÌ ÀÖ´Ù¸é make clean, make distclean µîÀÇ ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ¿ø·¡ÀÇ ÇÁ·Î±×·¥ ¼Ò½º¸¸ ³²µµ·Ï ÇÑ´Ù. º¯°æÇÏÁö ¾ÊÀº ¿ø·¡ ÇÁ·Î±×·¥ ¼Ò½ºÀÇ ÃÖ»óÀ§ µð·ºÅ丮°¡ xchat-1.2.0 ¶ó°í ÇÏ¸é ´ÙÀ½°ú °°ÀÌ xchat-1.2.0-orig µð·ºÅ丮¿¡ ±× ³»¿ëÀ» ¹é¾÷À» ÇØ µÐ´Ù. % cp -a xchat-1.2.0 xchat-1.2.0-orig ls ¶ó°í Ä¡¸é xchat-1.2.0 À̶õ µð·ºÅ丮¿Í xchat-1.2.0-orig À̶õ µð·ºÅ丮°¡ µ¿½Ã¿¡ º¸ÀÏ °ÍÀÌ´Ù. ±× ´ÙÀ½ xchat-1.2.0 À̶õ µð·ºÅ丮 ³»¿¡ ÀÖ´Â ¿©·¯ ÆÄÀϵéÀ» ¿øÇÏ´ø ´ë·Î ¼öÁ¤ÇÑ´Ù . ¼öÁ¤ÀÌ ´Ù ³¡³µÀ¸¸é diff ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ÆÐÄ¡ ÆÄÀÏÀ» ¸¸µç´Ù. % diff -uNr xchat-1.2.0-orig xchat-1.2.0 > xchat-1.2.0-serverlist.patch Àüó·³ ÆÐÄ¡ ÆÄÀÏÀ» »ìÆìº¸°í ÀÚ½ÅÀÌ ÀǵµÇÑ ¹Ù´ë·Î µÇ¾î ÀÖ´Â È®ÀÎÇÏ¸é µÈ´Ù. Áö±Ý±îÁö ÆÐÄ¡¸¦ ¸¸µå´Â ¹ýÀ» ¾Ë¾Æº¸¾Ò´Ù. ÀÌÁ¦´Â ÆÐÄ¡¸¦ Àû¿ëÇÏ´Â ¹ýÀ» ¾Ë¾Æº¸ÀÚ.
´ÙÀ½Àº ÆÐÄ¡ ÆÄÀϰú º¯ÇüµÇÁö ¾ÊÀº ¿ø·¡ ÇÁ·Î±×·¥ ¼Ò½º ÆÄÀÏÀ» °¡Áö°í ÀÖÀ» ¶§ ÆÐÄ¡¸¦ Àû¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù. ÀÏ´Ü ÆÐÄ¡¸¦ Àû¿ëÇϱâ À§Çؼ´Â patch ¶ó´Â ¸í·É¾î¸¦ ÀÌ¿ëÇϴµ¥, ±× ÀϹÝÀûÀÎ Çü½ÄÀº ´ÙÀ½°ú °°´Ù. patch [options] [originalfile [patchfile]] ÀÏ´Ü ÆÐÄ¡ ÆÄÀÏÀ» »ìÆìº»´Ù. ÆÐÄ¡ÀÇ ¸Ç ÀÁÙÀ» º¸¸é ´ÙÀ½°ú °°ÀÌ ÆÄÀÏ¿¡ °üÇÑ Á¤º¸°¡ ÀÖ´Â ºÎºÐÀÌ ÀÖ´Ù. --- xchat-1.2.0/src/serverlist.h.orig Wed Aug 25 14:48:57 1999 +++ xchat-1.2.0/src/serverlist.h Sun Oct 31 18:06:13 1999 º¯°æµÇÁö ¾ÊÀº ÇÁ·Î±×·¥ÀÇ ¼Ò½º µð·ºÅ丮·Î À̵¿ÇÑ´ÙÀ½ ´ÙÀ½°ú °°ÀÌ patch ¶ó´Â ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ÆÐÄ¡¸¦ ÇÑ´Ù. % cd xchat-1.2.0/ % patch -p1 < ../xchat-1.2.0-serverlist.patch À§¿¡¼ ¿É¼Ç '-p1' Àº ÇöÀç µð·ºÅ丮¿¡¼ º¼¶§ ÆÐÄ¡ÆÄÀÏÀÇ Á¤º¸ xchat-1.2.0/src/serverlist.h ¿¡¼ ù¹øÂ° ½½·¡½¬ ¾ÕÂÊÀ¸·Î »« src/serverlist.h ÆÄÀÏ¿¡ ÆÐÄ¡¸¦ Àû¿ëÇϱâ À§ÇÑ ÀǵµÀÌ´Ù. ¸¸¾à ±× »óÀ§µð·ºÅ丮¿¡¼ ÆÐÄ¡¸¦ Àû¿ëÇϱ⠿øÇÑ´Ù¸é ±×³É ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÉ °ÍÀÌ´Ù. % patch -p0 < xchat-1.2.0-serverlist.patch ¸¸¾à ÇÁ·Î±×·¥ÀÌ ¹öÁ¯¾÷ µÇ¾ú´Âµ¥ ÆÐÄ¡ ÆÄÀÏÀº ±× Àü ¹öÁ¯ÀÇ ¼Ò½º¿¡¼ ¸¸µé¾îÁ³À»¶§ ÆÐÄ¡¸¦ Àû¿ëÇÏ¸é ¾î¶»°Ô µÉ±î? ¿îÀÌ ÁÁ¾Æ¼ ¹Ù²ï ºÎºÐÀÇ ±ÙóºÎºÐÀÌ º°·Î ¹Ù²ï Á¡ÀÌ ¾ø´Ù¸é ±×´ë·Î Àû¿ëµÉ °ÍÀÌ°í ¾Æ´Ï¶ó¸é reject ÇÑ´Ù´Â ¿¡·¯¸Þ½ÃÁö¸¦ ¸¸³ª°Ô µÉ °ÍÀÌ´Ù. µû¶ó¼ ±â´É°³¼±À̳ª ¹ö±×¸¦ °³¼±ÇÏ´Â ÆÐÄ¡¸¦ ¸¸µç °æ¿ì ÀúÀÚ¿¡°Ô Àü´ÞÇØ¼ ´ÙÀ½¹öÁ¯¿¡´Â Àû¿ëµÇµµ·Ï ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ¶ÇÇÑ ÆÐÄ¡ÆÄÀÏÀÌ ¿©·¯°³ÀÏ °æ¿ì¿¡´Â ÆÐÄ¡¸¦ Àû¿ëÇÏ´Â ¼ø¼¿¡ ÁÖÀÇÇÏ¿© ÆÐÄ¡¸¦ ÇØ¾ß ÇÑ´Ù. (¾î¶² ÆÐÄ¡¸¦ ¸ÕÀú Àû¿ëÇÏ´À³Ä ÇÏ´Â °ÍÀº »óȲ¿¡ µû¶ó ´Ù¸£´Ù.)
¾î¶² ÇÑ ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÆÐÄ¡°¡ ¿©·¯°³ÀÎ °æ¿ì ±× ÆÄÀÏ À̸§¸¸À» º¸°í ¹«¾ùÀ» ÇÏ´Â ÆÐÄ¡ÀÎÁö ÆÄ¾ÇÇÒ ¼ö ÀÖ´Ù¸é ÁÁÀ» °ÍÀÌ´Ù. µû¶ó¼ ÆÐÄ¡ÀÇ À̸§Àº xchat-1.2.0-serverlist.patch¿Í °°ÀÌ ÇÁ·Î±×·¥-¹öÁ¯-¿ªÇÒ.patch Á¤µµ·Î ÇÒ °ÍÀ» ±ÇÀåÇÑ´Ù. (´ÜÁö ±ÇÀåÀÏ »ÓÀÌ´Ù. »ç½Ç ±× À̸§ÀÌ È«±æµ¿À̵ç, ¼Õ¿À°øÀÌµç »ó°üÀÌ ¾ø´Ù.) Âü°í·Î ÇÑ±Û ÆÐÄ¡ ȨÆäÀÌÁö¿¡ ÀÖ´Â ÆÐÄ¡µéÀº ¿ªÇÒ°ú ±×¿¡ ¸Â´Â À̸§À¸·Î ´ÙÀ½°ú °°Àº ´Ü¾îµéÀ» »ç¿ëÇÏ¿´´Ù. font guess°ü·Ã ÆÐÄ¡ => fontguess fontset °ü·Ã ÆÐÄ¡ => fontset nls hangul °ü·Ã ÆÐÄ¡ => nls-hangul ÇÑ±Û »ç¿ë °ü·Ã default setting º¯°æ => default * À§¿¡ ¼ÓÇÏÁö ¾Ê´Â ´Ù¸¥ °Íµé. 8bit-clean, ¶Ç´Â ¸ÖƼ¹ÙÀÌÆ® °³³äÀÌ ¾ø´Â ÆÐÄ¡ => 8bit locale°ü·Ã ÇÔ¼ö¸¦ »ç¿ëÇÏÁö ¾ÊÁö¸¸ ³»ºÎÀûÀ¸·Î ±ÛÀÚ ±¸ºÐÀ» ÇÏ´Â ÆÐÄ¡ => euc locale°ü·Ã ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ´Ù¸¥ ¾ð¾î¿¡µµ ÅëÇÏ´Â ÆÐÄ¡ => i18n * ³ª¸ÓÁö ºÒºÐ¸íÇÑ °Í => hangul
ÃÖ±Ù ¼öÁ¤ÀÏ: 11/30/00