· 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
Recent investments will yield a slight profit.


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.0067 sec