Áö±Ý±îÁö´Â ÀÚ¿ø 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¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. ÆÀ Ç÷¯±×Àο¡¼´Â ¾î¶² ÆÀ Á¦°øÀÚ°¡ ÀÚ¿øÀ» °ü¸®ÇÏ°í Æ¯Á¤ ÈÄÅ©¸¦ È£ÃâÇÏ´ÂÁö ÆÇº°ÇÒ ¼ö ÀÖ´Â À̵¿/»èÁ¦ ÈÄÅ© °ü¸®ÀÚ¸¦ ¼³Ä¡ÇÕ´Ï´Ù.
ÆÀ ÀúÀå¼Ò Á¦°øÀÚ°¡ ÆÄÀÏ ÆíÁýÀ̳ª ÀúÀåÀ» ¹æÁöÇϰųª ¹æÇØÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÆÀ Ç÷¯±×Àο¡¼´Â È®ÀåÁ¡ org.eclipse.core.resources.fileModificationValidator¸¦ »ç¿ëÇÏ¿© ÀÚ¿øÀ» ¼öÁ¤ÇÒ ¶§¸¶´Ù È£ÃâµÇ´Â À¯È¿¼º °ËÁõ±â¸¦ µî·ÏÇÏ¿© À̸¦ ¼öÇàÇÕ´Ï´Ù.
<extension point="org.eclipse.core.resources.fileModificationValidator" id="FileValidator"> <fileModificationValidator class="org.eclipse.team.internal.core.FileModificationValidatorManager"/> </extension>
Á¦°øµÈ Ŭ·¡½º¿¡¼´Â ÀÚ¿øÀ» ÀúÀåÇϰųª ¿ ¶§¸¶´Ù Ç÷§Æû¿¡¼ È£ÃâÇÏ´Â IFileModificationValidator¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. ÆÀ Ç÷¯±×Àο¡¼´Â ¾î¶² ÆÀ Á¦°øÀÚ°¡ ÀÚ¿øÀ» °ü¸®ÇÏ°í Æ¯Á¤ À¯È¿¼º °ËÁõ±â¸¦ È£ÃâÇÏ´ÂÁö ÆÇº°ÇÒ ¼ö ÀÖ´Â ÆÄÀÏ ¼öÁ¤ °ü¸®ÀÚ¸¦ ¼³Ä¡ÇÕ´Ï´Ù.
ÀúÀå¼Ò Á¦°øÀÚ´Â °¡²û Ãß°¡ Á¦ÇÑÀ» ºÎ°úÇϰųª ÀÛ¾÷°ø°£ µ¿ÀÛÀ» »ç¿ëÀÚ Á¤ÀÇÇϱâ À§ÇØ Ãß°¡ ÀÛ¾÷°ø°£ Á¶ÀÛÀ» ÈÄÅ©ÇØ¾ß ÇÕ´Ï´Ù. org.eclipse.core.resources.teamHook È®ÀåÁ¡ÀÌ ÆÀ Á¦°øÀÚ¿¡ ´ëÇÑ ¸î¸î ±âŸ Ư¼ö ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ƯÈ÷ ÀÌ ÈÄÅ©´Â ÆÀ Á¦°øÀÚ°¡ ¸µÅ©µÈ Æú´õ¿Í ÆÄÀÏÀÌ ÁÖ¾îÁø ÇÁ·ÎÁ§Æ®¿¡ Çã¿ëµÇ´ÂÁö ¿©ºÎ¸¦ °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϺΠÀúÀå¼Ò ½Ã½ºÅÛÀº µð½ºÅ©¿¡ ÀÖ´Â ÇÁ·ÎÁ§Æ®ÀÇ ½ÇÁ¦ ·¹À̾ƿô¿¡ °üÇÑ ¾ö°ÝÇÑ ±ÔÄ¢ÀÌ ÀÖÀ¸¸ç ÀÓÀÇ À§Ä¡¿¡ ¸µÅ©µÇ´Â ÀÚ¿øÀ» ó¸®ÇÒ ¼ö ¾ø½À´Ï´Ù.
ÆÀ ÈÄÅ©´Â ¶ÇÇÑ ÀúÀå¼Ò Á¦°øÀÚ°¡ ¸ðµç ÀÛ¾÷°ø°£ Á¶ÀÛ¿¡ ÀÇÇØ »ç¿ëµÉ ½ºÄÉÁÙ¸µ ±ÔÄ¢ ÆÑÅ丮¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾î¶² ¹æ¹ýÀ¸·ÎµçÁö ÀÛ¾÷°ø°£À» ¼öÁ¤ÇÏ´Â API ¸Þ¼Òµå°¡ È£ÃâµÉ ¶§¸¶´Ù, ½ºÄÉÁÙ¸µ ±ÔÄ¢Àº ÀÛ¾÷°ø°£¿¡ ÀÇÇØ È®º¸µË´Ï´Ù. ÀÌ ½ºÄÉÁÙ¸µ ±ÔÄ¢Àº ´Ù¸¥ ½º·¹µå°¡ API ¸Þ¼ÒµåÀÇ È£Ãâ Áß¿¡ ÇØ´ç ÀÚ¿øÀ» ¼öÁ¤ÇÏÁö ¸øÇÏ°Ô ÇÕ´Ï´Ù. ÀúÀå¼Ò Á¦°øÀÚ°¡ ÆÄÀÏ ¼öÁ¤ À¯È¿¼º °ËÁõ±â ¶Ç´Â ÈÄÅ© À̵¿/»èÁ¦ ¾È¿¡¼ Ãß°¡ ÀÛ¾÷À» ¼öÇà ÁßÀÎ °æ¿ì Á¦°øÀÚ´Â ¶ÇÇÑ ÀÛ¾÷°ø°£¿¡ ÇÊ¿äÇÑ Ãß°¡ ½ºÄÉÁÙ¸µ ±ÔÄ¢À» Áö½ÃÇØ¾ß ÇÕ´Ï´Ù. ÀÛ¾÷°ø°£ÀÌ ½ºÄÉÁÙ¸µ ±ÔÄ¢À» »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÀÚ¿ø Àϰý󸮿¡ ´ëÇÑ ¼½¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.
ÆÀ ÈÄÅ©¿¡ ´ëÇØ Á¦°øµÇ´Â Ŭ·¡½º´Â TeamHook¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. ÆÀ Ç÷¯±×ÀÎÀÌ ÀÚ¿øÀ» °ü¸®Çϰí ÀÖ´Â ÆÀ Á¦°øÀÚ¸¦ ÆÇº°ÇÏ°í Æ¯Á¤ ÈÄÅ©¸¦ È£ÃâÇÒ ¼ö ÀÖ´Â ´ÜÀÏ ÆÀ ÈÄÅ©¸¦ ¼³Ä¡ÇÕ´Ï´Ù.
Âü°í: ¼¼ °³ÀÇ ÀÌµé ÆÀ ÈÄÅ© ¸ðµÎ°¡ Ưº°È÷ ÆÀ ÄÚ¾î Ç÷¯±×Àο¡ ÀÇÇØ »ç¿ëµÇ±â À§ÇØ ¼³°èµÇ¾ú½À´Ï´Ù. ÀϹÝÀûÀÎ »ç¿ëÀ» À§ÇÑ °ÍÀÌ ¾Æ´Õ´Ï´Ù. ÆÀ Á¦°øÀÚ´Â À̵é È®ÀåÁ¡À» »ç¿ëÇÏ¿© ÈÄÅ©¸¦ ¼³Ä¡Çؼ´Â ¾ÈµÇ¸ç, ´ë½Å ÀúÀå¼Ò Á¦°øÀÚ Å¬·¡½º¿¡¼ ÈÄÅ©¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÈÄÅ© »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ÆÀ ÀÚ¿ø ¼öÁ¤ ÈÄÅ©¸¦ ÂüÁ¶ÇϽʽÿÀ.