Áö±Ý±îÁö´Â ÀÚ¿ø API¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÖ´Â ÀÚ¿øÀ» ¼öÁ¤ÇÏ´Â °ÍÀ¸·Î °¡Á¤Çß½À´Ï´Ù. À̰ÍÀÌ ÀÛ¾÷°ø°£ÀÇ ±âº»ÀûÀÎ ±¸Á¶ÀÌÁö¸¸ Ç÷¯±×Àο¡¼´Â ´Ù¸¥ °÷¿¡¼ °ü¸®µÇ´Â ÀÚ¿øÀ» Á¶ÀÛÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Ãß°¡ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î Ç÷§Æû ÆÀ Áö¿ø Ç÷¯±×Àο¡¼´Â ¹öÀüÈ ÀúÀå¼Ò °ü¸® ¾Æ·¡¿¡ ÀÖ´Â ÀÚ¿ø¿¡ ´ëÇØ ÀÛ¾÷ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Ãß°¡ÇÕ´Ï´Ù.
ÀÚ¿ø API¿¡´Â ÆÀ Áö¿ø Ç÷¯±×Àΰú ÆÀ Áö¿øÀ» »ç¿ëÇÏ¿© ÀúÀå¼Ò Á¦°øÀÚ¸¦ ±¸ÇöÇÏ´Â Ç÷¯±×ÀÎÀ» »ç¿ë °¡´ÉÇÏ°Ô Çϱâ À§ÇØ Æ¯º°È÷ Ãß°¡µÈ ±â´ÉÀÌ Æ÷ÇԵ˴ϴÙ. ´ÙÀ½¿¡¼ ÀÚ¿ø ÈÄÅ©¸¦ µî·ÏÇϱâ À§ÇÑ ÀÏ¹Ý ¸ÞÄ¿´ÏÁòÀ» ³íÀÇÇÕ´Ï´Ù. ÆÀ¿¡¼ ÀÌ ÈÄÅ©¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¼³¸íÀº ÆÀ ÀÚ¿ø ¼öÁ¤ ÈÄÅ©¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ÈÄÅ©¸¦ »ç¿ëÇÏ¸é ÆÀ Ç÷¯±×Àΰú ÆÀ Ç÷¯±×ÀÎÀÇ Á¦°øÀÚ°¡ ÀÚ¿ø À̵¿ ¹× »èÁ¦ ±¸Çö ¹æ¹ýÀ» Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ÈÄÅ©¿¡´Â ÀÌ ÀÛ¾÷ÀÌ ¹ß»ýÇÏÁö ¾Êµµ·Ï ¹æÁöÇÏ´Â ±â´ÉÀÌ Æ÷ÇԵ˴ϴÙ. ±¸ÇöÀÚ´Â ÆÄÀÏ, Æú´õ ¹× ÇÁ·ÎÁ§Æ®¸¦ À̵¿Çϰųª »èÁ¦Çϱâ À§ÇÑ ´ëü ±¸ÇöÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÀ Ç÷¯±×Àο¡¼´Â org.eclipse.core.resources.moveDeleteHook È®ÀåÁ¡À» »ç¿ëÇÏ¿© ÇØ´ç ÈÄÅ©¸¦ µî·ÏÇÕ´Ï´Ù.
<extension point="org.eclipse.core.resources.moveDeleteHook" id="MoveDeleteHook"> <moveDeleteHook class="org.eclipse.team.internal.core.MoveDeleteManager"/> </extension>
Á¦°øµÈ Ŭ·¡½º¿¡¼´Â ÀÚ¿øÀ» À̵¿Çϰųª »èÁ¦ÇÒ ¶§¸¶´Ù Ç÷§Æû¿¡¼ È£ÃâÇÏ´Â IMoveDeleteHook¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. ÆÀ Ç÷¯±×Àο¡¼´Â ¾î¶² ÆÀ Á¦°øÀÚ°¡ ÀÚ¿øÀ» °ü¸®ÇÏ°í Æ¯Á¤ ÈÄÅ©¸¦ È£ÃâÇÏ´ÂÁö ÆÇº°ÇÒ ¼ö ÀÖ´Â À̵¿/»èÁ¦ ÈÄÅ© °ü¸®ÀÚ¸¦ ¼³Ä¡ÇÕ´Ï´Ù.
Âü°í: À̵¿/»èÁ¦ ÈÄÅ©´Â ÆÀ ÄÚ¾î Ç÷¯±×Àΰú ´Ù¸¥ ÆÀ ÀúÀå¼Ò Á¦°øÀÚ Å¬¶óÀÌ¾ðÆ®¿¡¼ »ç¿ëÇϱâ À§ÇØ Æ¯º°È÷ µðÀÚÀεǾú½À´Ï´Ù. ÀϹÝÀûÀÎ ¿ëµµ´Â ¾Æ´Õ´Ï´Ù. ÆÀ Á¦°øÀÚ´Â È®ÀåÁ¡À» »ç¿ëÇÏ¿© ÈÄÅ©¸¦ ¼³Ä¡ÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù. ´ë½Å ÀÚ½ÅÀÇ RepositoryProvider Ŭ·¡½º¿¡ ÀÚ½ÅÀÇ ÈÄÅ©¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÈÄÅ© »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ÆÀ ÀÚ¿ø ¼öÁ¤ ÈÄÅ©¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÆÀ ÀúÀå¼Ò Á¦°øÀÚ°¡ ÆÄÀÏ ÆíÁýÀ̳ª ÀúÀåÀ» ¹æÁöÇϰųª ¹æÇØÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÆÀ Ç÷¯±×Àο¡¼´Â È®ÀåÁ¡ org.eclipse.core.resources.fileModificationValidator¸¦ »ç¿ëÇÏ¿© ÀÚ¿øÀ» ¼öÁ¤ÇÒ ¶§¸¶´Ù È£ÃâµÇ´Â À¯È¿¼º °ËÁõ±â¸¦ µî·ÏÇÏ¿© À̸¦ ¼öÇàÇÕ´Ï´Ù.
<extension point="org.eclipse.core.resources.fileModificationValidator" id="FileValidator"> <fileModificationValidator class="org.eclipse.team.internal.core.FileModificationValidatorManager"/> </extension>
Á¦°øµÈ Ŭ·¡½º¿¡¼´Â ÀÚ¿øÀ» ÀúÀåÇϰųª ¿ ¶§¸¶´Ù Ç÷§Æû¿¡¼ È£ÃâÇÏ´Â IFileModificationValidator¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. ÆÀ Ç÷¯±×Àο¡¼´Â ¾î¶² ÆÀ Á¦°øÀÚ°¡ ÀÚ¿øÀ» °ü¸®ÇÏ°í Æ¯Á¤ À¯È¿¼º °ËÁõ±â¸¦ È£ÃâÇÏ´ÂÁö ÆÇº°ÇÒ ¼ö ÀÖ´Â ÆÄÀÏ ¼öÁ¤ °ü¸®ÀÚ¸¦ ¼³Ä¡ÇÕ´Ï´Ù.
Âü°í: ÆÄÀÏ ¼öÁ¤ À¯È¿¼º °ËÁõ±â ÈÄÅ©´Â ÆÀ ÄÚ¾î Ç÷¯±×Àο¡¼ »ç¿ëÇϱâ À§ÇØ Æ¯º°È÷ µðÀÚÀεǾú½À´Ï´Ù. ÀϹÝÀûÀÎ ¿ëµµ´Â ¾Æ´Õ´Ï´Ù. ÆÀ Á¦°øÀÚ´Â È®ÀåÁ¡À» »ç¿ëÇÏ¿© ÈÄÅ©¸¦ ¼³Ä¡ÇÏÁö ¸»¾Æ¾ß ÇÕ´Ï´Ù. ´ë½Å ÀÚ½ÅÀÇ RepositoryProvider Ŭ·¡½º¿¡ ÀÚ½ÅÀÇ ÈÄÅ©¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÈÄÅ© »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ÆÀ ÀÚ¿ø ¼öÁ¤ ÈÄÅ©¸¦ ÂüÁ¶ÇϽʽÿÀ.