· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
¿ÀǼҽº ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇϱâÀ§ÇÑ diff¿Í patch »ç¿ë¹ý


¸¹Àº ºÐµéÀÌ ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÏ°í ½Í¾îµµ ÀÌ µÎ °¡Áö ÇÁ·Î±×·¥À» ¾î¶»°Ô ¾²´ÂÁö ¸ô¶ó Èûµé´Ù°í Çϼż­ ¿©±â´Ù °£´ÜÈ÷ ¼Ò°³ÇÕ´Ï´Ù.

¿ì¼± diff´Â ¸» ±×´ë·Î difference, Áï Â÷À̸¦ ¸¸µé¾î ÁÖ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù. Â÷´Â µÎ µð·ºÅ丮°£ÀÏ ¼öµµ ÀÖ°í, µÎ ÆÄÀÏ°£ÀÏ ¼öµµ ÀÖ½À´Ï´Ù. µÎ °¡Áö ¸ðµÎ Áö¿øÇÕ´Ï´Ù. °¡·É ÀÎÅͳݿ¡¼­ chikichiki-2.0.tar.gz¶õ ¼Ò½º ÆÐÅ°Áö¸¦ ¹Þ¾Æ¼­ ¾ÐÃàÀ» Ç®¾ú´Ù°í ÇսôÙ. ±×·³ ÇöÀç µð·ºÅ丮¿¡

chikichiki-2.0/ 

À̶ó´Â µð·ºÅ丮°¡ »ý±æ °Ì´Ï´Ù. À¯´Ð½º ¼¼°è¿¡¼­´Â °ü·Ê»ó ´ëºÎºÐÀÇ ¼Ò½º ÆÐÅ°Áö°¡ ÆÐÅ°Áö À̸§°ú °°Àº µð·ºÅ丮 ¹Ø¿¡ ¼Ò½º ÆÄÀϵéÀÌ ÀüºÎ µé¾î°©´Ï´Ù.

ÀÌÁ¦ ÇÒ ÀÏÀº chikichiki-2.0ÀÇ ¹ö±×¸¦ ã¾Æ ³»¾î °³¹ßÆÀ¿¡°Ô º¸°íÇÏ´Â ÀÏÀÔ´Ï´Ù. ¿ì¼± µð·ºÅ丮¸¦ º¹»çÇÕ´Ï´Ù.

cp -R chikichiki-2.0 chikichiki-2.0.orig 
ÀÌ·¯¸é
 
chikichiki-2.0/ 
chikichiki-2.0.orig/ 

ó·³ °°Àº À̸§À» °¡Á³À¸¸é¼­ ³¡¿¡ .orig°¡ ºÙÀº µð·ºÅ丮°¡ Çϳª »ý±é´Ï´Ù. ÀÌ µð·ºÅ丮´Â diff¸¦ ±¸ÇÒ ¶§ ±âÁØ(Áï, ¿øº»ÀÓ)ÀÌ µÇ´Â °ÍÀ̹ǷΠ³»¿ëÀ» Àý´ë º¯°æÇÏ¸é ¾ÈµË´Ï´Ù. ÀÛ¾÷Àº ¹Ýµå½Ã chikichiki-2.0¿¡¼­¸¸ Çϵµ·Ï ÇÕ´Ï´Ù.

±×·¡¼­ ¸çÄ¥ µ¿¾È ¹ö±×¸¦ Àâ°í ±â´ÉÀ» Ãß°¡ÇÑ ³¡¿¡ ÄÄÆÄÀÏ°ú ½ÇÇàÀÌ ¼º°øÀûÀ¸·Î ÀÌ·ç¾îÁ³½À´Ï´Ù. ÀÏÀÌ ³¡³µÀ¸´Ï °³¹ßÆÀ¿¡°Ô °á°ú¹°À» Àü¼ÛÇؾ߰ÚÁÒ? ±×·±µ¥ chikichiki-2.0/À» ´Ù½Ã tar.gz·Î ¹­¾î º¸³»¸é ¿ë·®µµ ³Ê¹« Å©°í °³¹ßÆÀÂÊ¿¡¼­µµ ³»°¡ ¹» ¹Ù²å´ÂÁö ¾Ë±â°¡ Èûµì´Ï´Ù. ÀÌÁ¦ µåµð¾î diff¸¦ ½á¾ß ÇÒ ¼ø°£ÀÔ´Ï´Ù.

 
diff -urN chiki-2.0.orig chikichiki-2.0 > chikichiki.diff 

ÀÌ·¸°Ô Çϸé diff ÇÁ·Î±×·¥ÀÌ µÎ µð·ºÅ丮¸¦ Ž»öÇϸ鼭 °°Àº À̸§ÀÇ ÆÄÀϳ¢¸® ºñ±³¸¦ ÇÑ µÚ Â÷À̸¦ chikichiki.diff ÆÄÀÏ¿¡ ±â·ÏÇÕ´Ï´Ù. ¹°·Ð ¾ÕÀÇ µð·ºÅ丮°¡ ¿ø·¡ °ÍÀÌ°í, µÚÀÇ °ÍÀÌ °íÄ£ °ÍÀÔ´Ï´Ù.

¿É¼ÇÀ» »ìÆì º¸¸é, ¸ÕÀú -u ¿É¼ÇÀº "unified format"À» ¶æÇÏ´Â °ÍÀ¸·Î, diff Æ÷¸ËÀ» ÁöÁ¤ÇÒ ¶§ ¾¹´Ï´Ù. -u ¸»°í -c¶ó°í Çؼ­ "context format"µµ Àִµ¥, µÎ °³°¡ ¸ð¾çÀÌ ´Ù¸¨´Ï´Ù. -u¸¦ ÁÖ¾úÀ» ¶§, -c¸¦ ÁÖ¾úÀ» ¶§, ¶Ç´Â ¾Æ¹« °Íµµ ¾ÈÁÖ¾úÀ» ¶§ °á°ú¸¦ »ìÆì º¸¸é Æ÷¸Ë°£ÀÇ Â÷À̸¦ ½±°Ô ¾Ë ¼ö ÀÖ½À´Ï´Ù. ¾î´À °ÍÀ» ¼±ÅÃÇÒÁö´Â ¼øÀüÈ÷ °³ÀÎ ÃëÇâÀÇ ¹®Á¦ÀÔ´Ï´Ù. ³ªÁß¿¡ ÆÐÄ¡¸¦ Àû¿ëÇÒ ¶§ ¾µ patch ÇÁ·Î±×·¥Àº ¼¼°¡Áö Æ÷¸Ë ¸ðµÎ¸¦ ÀÚµ¿ ÀνÄÇÕ´Ï´Ù. ±×·¯³ª ¿ÀÇ ¼Ò½º °³¹ßÀÚÁß ´ëºÎºÐÀº °¡Àå ¾Ë¾Æº¸±â ½¬¿î unified formatÀ» ÁÖ·Î ¾¹´Ï´Ù.

-rÀº °æ·Î·Î ÁöÁ¤ÇÑ µð·ºÅ丮 ¾ÈÀÇ ¼­ºêµð·ºÅ丮¸¦ ÀüºÎ °Å½½·¯ µé¾î°¡¸é¼­(recursive) ¾È¿¡ ÀÖ´Â ÆÄÀÏÀ» ÀüºÎ ºñ±³Ç϶õ ¶æÀÔ´Ï´Ù. ÀÌ°É ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¸í·ÉÇà¿¡¼­ ÁöÁ¤ÇÑ µð·ºÅ丮¸¸ ºñ±³ÇÕ´Ï´Ù.

-N ¿É¼ÇÀº »õ ÆÄÀϵµ diff¿¡ Æ÷ÇÔÇ϶õ ¶æÀÔ´Ï´Ù. ³»°¡ °íÄ£ µð·ºÅ丮¿¡ »õ·Î ¸¸µé¾î ³ÖÀº ÆÄÀÏÀÌ ÀÖÀ» °æ¿ì ÀÌ°É ²À ½á¾ß ÇÕ´Ï´Ù.

¿©±â±îÁö¸¸ ¾Ë¾Æµµ diff »ç¿ë¿¡´Â Å« ¹®Á¦°¡ ¾øÀ» °ÍÀÔ´Ï´Ù. ÇÑ°¡Áö ´õ, À§¿¡¼­ µð·ºÅ丮 µÎ °³¸¦ ºñ±³Çߴµ¥, ÆÄÀϳ¢¸® ºñ±³ÇÏ´Â °Íµµ ¹°·Ð °¡´ÉÇÕ´Ï´Ù. º¸Åë ±×¶§´Â ¸ÕÀú °íÄ¥ ÆÄÀÏÀ» ~.orig·Î º¹»çÇØ ³õ°í °íÄ£ ´ÙÀ½ µÑ°£À» ºñ±³ÇÕ´Ï´Ù. ±×¸®°í ¹°·Ð -rÀ̳ª -N ¿É¼ÇÀº ÇÊ¿ä°¡ ¾ø°ÚÁö¿ä.

±×·±µ¥ ¶Ç ÇÑ°¡Áö Àǹ®Á¡ÀÌ ÀÖ½À´Ï´Ù. ²À µð·ºÅ丮¸¦ .orig·Î º¹»çÇؼ­ µð½ºÅ© ¿ë·®À» µÎ ¹è·Î Àâ¾Æ¸Ô¾î¾ß ÇÏ´À³Ä´Â ±Ã±ÝÇÔÀÌ »ý±æ ¼ö ÀÖÁÒ(¹°·Ð º¹»ç ÀÚü°¡ ±ÍÂú±âµµ Çϱ¸¿ä). ±×·² ¶§´Â ¼Ò½º ÆÐÅ°Áö ´ë½Å ¾Æ¿¹ CVS ¼Ò½º Æ®¸®¸¦ ¹Þ¾Æ´Ù °Å±â¼­ ¹Ù·Î ÀÛ¾÷ÇÏ¸é µË´Ï´Ù. ¹öÀü °ü¸® ÇÁ·Î±×·¥Àº ÀüºÎ diff ±â´ÉÀ» ³»ÀåÇÏ°í Àְŵç¿ä. ¹öÀü °ü¸® ÇÁ·Î±×·¥À» ¾²´Â °Ô °ÅÀÇ ÇʼöÀÎ ÀÌÀ¯Áß Çϳªµµ ÀÌ°Í ¶§¹®ÀÔ´Ï´Ù.

±×·³ À̹ø¿¡´Â patch ÇÁ·Î±×·¥À» ½á¼­ »ç¿ëÀÚµéÀÌ º¸³»¿Â ÆÐÄ¡¸¦ Æ®¸®¿¡ ¾î¶»°Ô Àû¿ëÇÏ´ÂÁö ¾Ë¾Æ º¾½Ã´Ù. diff·Î ±¸ÇÑ ÆÐÄ¡ ¸ð¾çÀº ´ë·« ´ÙÀ½°ú ºñ½ÁÇÕ´Ï´Ù:

Index: config/util/lndir.c
===================================================================
--- config/util/lndir.c     (revision 9) <-- !¿©±â ÀûÈù °æ·Î¸í¿¡ ÁÖ¸ñ!
+++ config/util/lndir.c     (working copy) <-- !¿©±âµµ!
@@ -222,6 +222,8 @@ 
                        continue;
                    if (!strcmp (dp->d_name, "CVS.adm"))
                        continue;
+                   if (!strcmp (dp->d_name, ".svn"))
+                       continue;
                }
                ocurdir = rcurdir;
                rcurdir = buf;

ÀÌ ÆÐÄ¡´Â XFree86À» ºôµåÇÒ ¶§ ¾²´Â lndirÀ̶õ ÇÁ·Î±×·¥ÀÌ ¼­ºê¹öÀü °ü¸® µð·ºÅ丮ÀÎ .svnÀ» ¹«½ÃÇϵµ·Ï ÇØÁÝ´Ï´Ù. XFree86ÀÇ ÃÖ»óÀ§ µð·ºÅ丮´Â xcÀ̹ǷΠ°Å±â·Î °¡¼­

patch -p0 < /path/to/lndir.diff 

ÀÌ·¸°Ô Çϸé È­¸é¿¡ ÆÐÄ¡ °á°ú°¡ ÁÖ·ç·è ³ª¿É´Ï´Ù. failed... Çϸ鼭 °°Àº À̸§ÀÇ .rej (rejected, Áï °ÅºÎµÈ ÆÐÄ¡¶ó´Â ¶æ) ÆÄÀÏÀÌ »ý¼ºµÇÁö¸¸ ¾Ê´Â´Ù¸é ¼º°øÇÑ °ÍÀÔ´Ï´Ù. ÇÑ ÆÄÀÏÀÇ ¿©·¯ ±ºµ¥¸¦ °íÄ¡´Â ÆÐÄ¡ÀÇ °æ¿ì ¾î¶² °ÍÀº Àû¿ëµÇ°í ¾î¶² °ÍÀº Àû¿ëµÇÁö ¾Ê´Â °æ¿ì°¡ °¡²û ÀÖÀ¸´Ï À¯½ÉÈ÷ ºÁ¾ß ÇÕ´Ï´Ù.

patch´Â Ç×»ó Ç¥ÁØ ÀÔ·ÂÀ¸·ÎºÎÅÍ ÀÔ·ÂÀ» ¹Þ½À´Ï´Ù. ±×·¡¼­ ÆÐÄ¡ ÆÄÀÏÀ» '<'À» ½á¼­ ÀÔ·ÂÇØ ÁÖ¾ú½À´Ï´Ù. ±×¸®°í ¾ÆÁÖ Áß¿äÇÏ°íµµ À¯ÀÏÇÑ(?) ¿É¼ÇÀ¸·Î -p ¿É¼ÇÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¿É¼ÇÀº ÁÖ¾îÁø ÆÐÄ¡ÀÇ °æ·Î¿¡¼­ ¸î ´Ü°è¸¦ ¹þ±æ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. -p0À̶ó°í ÁöÁ¤Çϸé Çϳªµµ ¹þ±âÁö ¸»¶ó°¡ µÇ°ÚÁÒ? À§ ÆÐÄ¡¸¦ º¸¸é °æ·Î°¡ config/util/lndir.c·Î µÇ¾î ÀÖ½À´Ï´Ù(!ÁÖ¸ñ! ºÎºÐ). ±×¸®°í patch ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â µð·ºÅ丮°¡ xc ¿´À¸´Ï±î »ó´ë °æ·Î°¡ µü ¸Â½À´Ï´Ù. Áï

$ pwd 
/home/junyoung/xc 
$ ls config/util/lndir.c 
config/util/lndir.c 
$ patch -p0 < ~/lndir.c.diff 
ó·³ ÇÏ°Ô µË´Ï´Ù.

±×·³ -p0 ¸»°í -p1, -p2, ... µîÀÇ ¿É¼ÇÀº ¾ðÁ¦ ½á¾ß ÇÒ±î ÇÏ´Â Àǹ®ÀÌ »ý±é´Ï´Ù. 0ÀÌ¿Ü´Â ¼ýÀÚ´Â ¾Æ·¡¿Í °°À» ¶§ ¾¹´Ï´Ù.

 
$ pwd 
/home/junyoung/xc 
$ cd config/util 
$ ls lndir.c 
lndir.c 
$ patch -p2 < ~/lndir.c.diff 
Áï, ¾î¶² ÀÌÀ¯·Î config/util µð·ºÅ丮 ¾ÈÀ¸·Î µé¾î°¡ ÆÐÄ¡¸¦ Àû¿ëÇÒ ÇÊ¿ä°¡ ÀÖÀ» ¶§ -p2 ¿É¼ÇÀ» ¾²¸é ÆÐÄ¡ ¾È¿¡ ÀûÈù °æ·Î(!ÁÖ¸ñ!)¿¡¼­ ¾ÕÀÇ µÎ ´Ü°è¸¦ ¹þ°Ü³»¶ó´Â ¶æÀÔ´Ï´Ù(config¿Í util).

patch ÇÁ·Î±×·¥ »ç¿ë¹ýµµ ÀÌ°Ô ÀüºÎÀÔ´Ï´Ù. ±×¹Û¿¡ ¿É¼ÇÀÌ ´õ ÀÖ´Â °Í °°Àºµ¥ Çѹøµµ ½áº» ÀûÀÌ ¾ø¾î¼­ ¸ð¸£°Ú±¸¿ä, ¾Æ¸¶ -p ¿É¼Ç¸¸ ¾Ë¸é ´Ù¸¥ °Ç ¸ô¶óµµ ÀüÇô ¹®Á¦ ¾øÀ» °Ì´Ï´Ù.

¾Æ¹«Æ° ±×·¸°Ô Çؼ­ °øÇåÀÚ°¡ ÆÐÄ¡¸¦ Á¦ÃâÇÏ¸é °³¹ßÀÚ°¡ ÆÐÄ¡¸¦ Àû¿ëÇÏ´Â ½ÄÀ¸·Î ÀÛ¾÷ÀÌ ÁøÇàµÇ´Â °ÍÀÌ ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®ÀÇ ÀüÇüÀûÀÎ °úÁ¤ÀÔ´Ï´Ù. °¡·É À§ÀÇ ÆÐÄ¡¸¦ ½ÇÁ¦·Î XFree86 ÇÁ·ÎÁ§Æ®¿¡


·Î Á¦ÃâÇß´õ´Ï ´ÙÀ½ ³¯ ¹Ù·Î


ó·³ Ä¿¹ÔÀ» ÇØÁÖ´õ±º¿ä. º¸Àß °Í ¾ø´Â ÆÐÄ¡Áö¸¸ XFree86 ÇÁ·ÎÁ§Æ®¿¡ À̸§ÀÌ ¿Ã¶ó°¡´Â °É º¸´Ï ±âºÐÀÌ ÁÁ´õ±º¿ä. ¾ÆÁ÷ °æÇèÇØ º¸Áö ¾ÊÀ¸¼Ì´Ù¸é ¿©·¯ºÐµµ °°Àº ±â»ÝÀ» ¾ó¸¶µçÁö ´À²¸º¼ ¼ö ÀÖ½À´Ï´Ù! Áö±Ý Âü¿©ÇսôÙ.



ID
Password
Join
Be careful how you get yourself involved with persons or situations that can't bear inspection.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-09-21 14:39:41
Processing time 0.0013 sec