ÆÀ ¹× ¸µÅ© ÀÚ¿ø

ÇÁ·ÎÁ§Æ®´Â ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛÀÇ ÇÁ·ÎÁ§Æ® µð·ºÅ丮 ³»¿¡ À§Ä¡ÇÏÁö ¾Ê´Â ÀÚ¿øÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÀÚ¿øÀ» ¸µÅ©µÈ ÀÚ¿øÀ̶ó ÇÕ´Ï´Ù.

ÀúÀå¼Ò Á¦°ø¾÷ü¿¡ ´ëÇÑ °á°ú

¸µÅ©µÈ ÀÚ¿øÀº ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ Á÷Á¢ Á¶ÀÛÇÏ´Â ÀúÀå¼Ò Á¦°ø¾÷ü¿¡ ´ëÇØ Ưº° ÀÎÁõ È®ÀÎÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº µðÀÚÀο¡ ÀÇÇØ ¸µÅ©µÈ ÀÚ¿øÀÌ ÆÄÀÏ ½Ã½ºÅÛÀÇ Á÷Á¢ ÇÁ·ÎÁ§Æ® µð·ºÅ丮 Æ®¸®¿¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù´Â »ç½ÇÀÇ °á°úÀÔ´Ï´Ù.

´ÙÀ½ Ư¼ºÀ» ³ªÅ¸³»´Â Á¦°ø¾÷ü´Â ¸µÅ©µÈ ÀÚ¿ø¿¡ ÀÇÇØ ¿µÇâÀ» ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.

  1. ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇØ Á÷Á¢ Á¶ÀÛÇÏ´Â ¿ÜºÎ ÇÁ·Î±×·¥À¸·Î È£ÃâµÇ´Â Á¦°ø¾÷ü
  2. IResource Â÷¿ø¿¡¼­ ±¸ÇöµÇÁö¸¸ ÇÁ·ÎÁ§Æ®ÀÇ ¸ðµç ÆÄÀÏ/Æú´õ°¡ ´ÜÀÏ ·çÆ® µð·ºÅ丮 Æ®¸®ÀÇ Á÷Á¢ ÇÏÀ§·Î¼­ Á¸ÀçÇÏ´Â °ÍÀ¸·Î °£ÁֵǴ Á¦°ø¾÷ü

ù ¹øÂ°ÀÇ °æ¿ì »ç¿ëÀÚ°¡ ¸µÅ©µÈ ÀÚ¿øÀ» ¼±ÅÃÇÏ¿© ÀÌ¿¡ ´ëÇØ Á¦°ø¾÷ü Á¶ÀÛÀ» ¼öÇàÇÏ·Á´Â °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. Á¦°ø¾÷ü°¡ ¸í·ÉÇà Ŭ¶óÀÌ¾ðÆ®¸¦ È£ÃâÇϹǷÎ, Á¦°ø¾÷ü°¡ °á°ú ÆÄÀÏ ½Ã½ºÅÛ À§Ä¡¸¦ ¸í·ÉÇà ÇÁ·Î±×·¥¿¡ Àμö·Î¼­ Á¦°øÇϸç ù ¹øÂ° È£Ãâ IResource.getLocation().toOSString()¿¡ »óÀÀÇÏ´Â ÀÛ¾÷À» ¼öÇàÇÏ´Â °ÍÀ¸·Î °£ÁÖÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç ÀÚ¿øÀÌ ¸µÅ©µÈ ÀÚ¿øÀÎ °æ¿ì, À̸¦ ÅëÇØ ÇÁ·ÎÁ§Æ® µð·ºÅ丮 Æ®¸® ¿ÜºÎ¿¡ ÆÄÀÏ/Æú´õ¸¦ °¡Á®¿É´Ï´Ù. ¸ðµç ¸í·ÉÇà Ŭ¶óÀÌ¾ðÆ®°¡ ÀÌ ¹®Á¦¸¦ ó¸®ÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î ±â´ëÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ¿äÄÁ´ë Á¦°ø¾÷ü°¡ ÀÚ¿øÀÇ ÆÄÀÏ ½Ã½ºÅÛ À§Ä¡¸¦ È®º¸ÇÏ´Â °æ¿ì ¸µÅ©µÈ ÀÚ¿øÀ» ó¸®ÇÏ´Â µ¥ Ãß°¡ ÀÛ¾÷ÀÌ ÇÊ¿äÇÒ ¼ö ÀÖ½À´Ï´Ù.

µÎ ¹øÂ°ÀÇ °æ¿ì ÇÁ·ÎÁ§Æ® ÀÚ¿øÀÇ ±¸Á¶°¡ ÆÄÀÏ ½Ã½ºÅÛ ÆÄÀÏ/Æú´õÀÇ ±¸Á¶¿Í 1:1À̶ó´Â ¾Ï½ÃÀû °¡Á¤À» ÇÑ´Ù´Â Á¡¿¡¼­ ¸Å¿ì ºñ½ÁÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î Á¦°ø¾÷ü°¡ IResource ¹× java.io.File Á¶ÀÛÀ» È¥ÇÕÇÒ °æ¿ì ¹®Á¦°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¸µÅ©ÀÇ °æ¿ì IFileÀÇ »óÀ§´Â µ¿ÀÏÇÑ °ÍÀ̶ó°í °¡Á¤µÇ¸é ½ÇÆÐÇÏ´Â java.io.FileÀÇ »óÀ§ ¹× ÄÚµå¿Í µ¿ÀÏÇÏÁö ¾Ê½À´Ï´Ù.

¿ªÈ£È¯¼º

¸µÅ©µÈ ÀÚ¿øÀ» »ç¿ëÇØµµ ±âÁ¸ Á¦°ø¾÷ü¸¦ ½Ç¼ö·Î Áß´ÜÇÏÁö ¾Ê´Â´Ù´Â °ÍÀº Áß¿äÇÑ »çÇ×À̾ú½À´Ï´Ù. ƯÈ÷, Á¦°ø¾÷ü°¡ Áß¿ä½ÃÇÏ´Â Á¡Àº ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛ ±¸Á¶°¡ ÇÁ·ÎÁ§Æ® ±¸Á¶¸¦ ÀÌÁߺ¹»çÇÑ °ÍÀ¸·Î ¹«¸® ¾øÀÌ ¹Þ¾ÆµéÀÌ´Â °ÍÀ̾ú½À´Ï´Ù. µû¶ó¼­ ±âº»ÀûÀ¸·Î ¸µÅ©µÈ ÀÚ¿øÀº ±×·¯ÇÑ Á¦°ø¾÷ü¿¡ ¸ÊÇεǴ ÇÁ·ÎÁ§Æ®¿¡ Ãß°¡µÉ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ ¸µÅ© ÀÚ¿øÀÌ Æ÷ÇÔµÈ ÇÁ·ÎÁ§Æ®´Â ±âº»ÀûÀ¸·Î ÇØ´ç Á¦°ø¾÷ü¿Í °øÀ¯µÉ ¼ö ¾ø½À´Ï´Ù.

¸µÅ©µÈ ÀÚ¿ø ó¸® °èȹ

"Àͼ÷ÇÑ ¸µÅ©"°¡ µÇ±â À§ÇØ Á¦°ø¾÷ü´Â ¸µÅ©µÈ ÀÚ¿øÀÌ ÀÖ´Â ÇÁ·ÎÁ§Æ®´Â ¹öÀü Á¦¾î¸¦ Çã¿ëÇÏÁö¸¸, ¸µÅ©µÈ ÀÚ¿øÀÇ ¹öÀü Á¦¾î¸¦ ±ÝÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.

´õ¿í º¹ÀâÇÑ ¼Ö·ç¼ÇÀº ½ÇÁ¦ ¸µÅ©µÈ ÀÚ¿øÀÇ ¹öÀüÈ­¸¦ Çã¿ëÇÏ´Â °ÍÀÌÁö¸¸, º¹ÀâÇÑ ½Ã³ª¸®¿À°¡ »ç¿ëµÇ¹Ç·Î ¸¸Á·½º·´Áö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. (¿¹: ÆÄÀÏÀº ´Ù¸¥ Á¦°ø¾÷üÀÇ ´Ù¸¥ ÇÁ·ÎÁ§Æ® ÇÏ¿¡¼­ ÀÌ¹Ì ¹öÀü Á¦¾îµÉ ¼ö ÀÖ½À´Ï´Ù.) ±×·¯¹Ç·Î ¹öÀü Á¦¾îµÇÁö ¾Ê´Â ¸µÅ©µÈ ÀÚ¿øÀÌ Æ÷ÇÔµÈ ¹öÀü Á¦¾îµÇ´Â ÇÁ·ÎÁ§Æ®¸¦ Áö¿øÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

"Àͼ÷ÇÑ ¸µÅ©"¸¦ À§ÇÑ ±â¼úÀû ¼¼ºÎ»çÇ×

ÀúÀå¼Ò Á¦°ø¾÷ü ±¸ÇöÀº RepositoryProvider.canHandleLinkedResources() ¸Þ¼Òµå°¡ true¸¦ ¸®ÅÏÇϵµ·Ï ´ëüÇÏ¿© ¸µÅ©µÈ ÀÚ¿øÀ» Áö¿øÇϵµ·Ï ¾÷±×·¹À̵åµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÏ´Ü ÀÌ ÀÛ¾÷ÀÌ ¼öÇàµÇ¸é ¸µÅ©µÈ ÀÚ¿øÀº ÇØ´ç ÀúÀå¼Ò Á¦°ø¾÷ü¿Í °øÀ¯ÇÑ ÇÁ·ÎÁ§Æ®¿¡ Á¸ÀçÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÀúÀå¼Ò Á¦°ø¾÷ü´Â ¸µÅ©µÈ ÀÚ¿øÀÌ ÀûÀýÈ÷ 󸮵Ǿú´ÂÁö È®ÀÎÇϱâ À§ÇÑ Á¶Ä¡¸¦ ÃëÇØ¾ß ÇÕ´Ï´Ù. À§¿¡¼­ ¾ð±ÞÇßµíÀÌ ÀúÀå¼Ò Á¦°ø¾÷ü´Â ¸ðµç ¸µÅ©µÈ ÀÚ¿øÀ» ¹«½ÃÇØ¾ß ÇÕ´Ï´Ù. À̰ÍÀº ¸µÅ©µÈ ÀÚ¿ø(¹× ÇØ´ç ÇÏÀ§)ÀÌ ÀúÀå¼Ò Á¦°ø¾÷ü¿¡ ÀÇÇØ Áö¿øµÇ´Â Á¶Ä¡¿¡¼­ Á¦¿ÜµÇ¾î¾ß ÇÔÀ» ÀǹÌÇÕ´Ï´Ù. ¶ÇÇÑ ÀúÀå¼Ò Á¦°ø¾÷ü ±¸ÇöÀÌ ±âº»°ª IMoveDeleteHookÀ» ´ëüÇÏ´Â °æ¿ì, ÀúÀå¼Ò Á¦°ø¾÷ü´Â ±âº»°ª À̵¿À» »ç¿ëÇÏ¿© ¸µÅ©µÈ ÀÚ¿øÀÇ ÀÛµ¿À» »èÁ¦ÇØ¾ß ÇÕ´Ï´Ù.

ÆÀ Á¦°ø¾÷ü´Â IResource.isLinked()¸¦ »ç¿ëÇÏ¿© ÀÚ¿øÀÌ ¸µÅ©ÀÎÁö ¿©ºÎ¸¦ °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÌ ¸Þ¼Òµå´Â ¸µÅ©ÀÇ ·çÆ®¿¡ true¸¸ ¸®ÅÏÇÕ´Ï´Ù. ´ÙÀ½ ÄÚµå ¼¼±×¸ÕÆ®´Â ÀÚ¿øÀÌ ¸µÅ©ÀÇ ÇÏÀ§ÀÎÁö ¿©ºÎ¸¦ °áÁ¤ÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

String linkedParentName = resource.getProjectRelativePath().segment(0);
IFolder linkedParent = resource.getProject().getFolder(linkedParentName);
boolean isLinked = linkedParent.isLinked();

ÀúÀå¼Ò Á¦°ø¾÷ü´Â À§ÀÇ Äڵ尡 true·Î Æò°¡µÇ´Â ÀÚ¿øÀ» ¹«½ÃÇØ¾ß ÇÕ´Ï´Ù.

Copyright IBM Corporation and others 2000, 2003.