ÀÚ¿ø ¼öÁ¤ ÈÄÅ©
ÀúÀå¼Ò Á¦°ø¾÷ü¿Í ¿¬°üµÈ ´ëºÎºÐÀÇ Èï¹ÌÀÖ´Â ±â´ÉÀº Á¦°ø¾÷ü¿ëÀ¸·Î ±¸¼ºµÈ ÇÁ·ÎÁ§Æ®¿¡¼
ÀÚ¿øÀ» »ç¿ëÇÏ¿© ÀÛ¾÷ÇÒ ¶§ ¼öÇàµË´Ï´Ù. »ç¿ëÀÚ°¡ ÀÚ¿ø¿¡ ÀÛ¼ºÇÑ º¯°æ»çÇ×À»
¾Ë±â À§ÇØ Á¦°ø¾÷ü´Â ÀÚ¿ø ¼öÁ¤ ÈÄÅ©¸¦ ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÚ¿ø Ç÷¯±×ÀÎÀº È®ÀåÁ¡À¸·Î À̵é ÈÄÅ©¸¦ Á¦°øÇÕ´Ï´Ù. IMoveDeleteHook
¹× IFileModificationValidator
¹®¼¿¡¼´Â À̵é ÈÄÅ© ±¸Çö¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×À» ¼³¸íÇÕ´Ï´Ù.
ÆÀ Ç÷¯±×ÀÎÀº ÀÚ¿ø Ç÷¯±×Àο¡ ÀÏ¹Ý ÈÄÅ©¸¦ µî·ÏÇÏ¿© ÈÄÅ©¸¦ ÃÖÀûÈµÈ ¹æ¹ýÀ¸·Î
°£´ÜÇÏ°Ô ÀûÀýÇÑ ÀÚ¿ø¿¡ ¿¬°ü½Ãŵ´Ï´Ù. ÀÌ ÀÏ¹Ý ÈÄÅ©´Â ÁÖ¾îÁø ÀÚ¿ø¿¡ ´ëÇÑ ÀúÀå¼Ò Á¦°ø¾÷ü¸¦
ã¾Æ ÈÄÅ©¸¦ ¾ò½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é °¢ Á¦°ø¾÷ü ±¸ÇöÀÌ ÈÄÅ©¸¦ µî·ÏÇÏ¿© Á¦°ø¾÷ü°¡ ÀÚ¿øÀ»
°ü¸®ÇÏ´ÂÁö ¿©ºÎ¸¦ ¿ì¼± È®ÀÎÇÏÁö ¾Ê°íµµ ÇϳªÀÇ Á¦°ø¾÷ü ÈÄÅ©¸¸À» È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç÷¯±×Àο¡ ´ëÇØ ÀÌ´Â RepositoryProviderÀÇ ¸Þ¼Òµå¸¦ ´ëüÇÏ¿© ÇÊ¿äÇÑ ÈÄÅ©¸¦ Á¦°øÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ
±âº» ±¸ÇöÀº ³Î¿¡ ÀÀ´äÇϴµ¥ ÀÌ´Â ÈÄÅ©°¡ ÇÊ¿äÇÏÁö ¾ÊÀ½À» ³ªÅ¸³À´Ï´Ù.
- getMoveDeleteHook - Á¦°ø¾÷ü¿¡ ÀûÇÕÇÑ
IMoveDeleteHook¸¦
ÀÀ´äÇÕ´Ï´Ù. ÀÌ ÈÄÅ©¸¦ »ç¿ëÇÏ¿© Á¦°ø¾÷ü´Â À̵¿ ¹× »èÁ¦°¡ ¼öÇàµÇ´Â ¹æ¹ýÀ» Á¦¾îÇϸç
ÀÌ ÈÄÅ©¿¡´Â À̵¿ ¹× »èÁ¦¸¦ ¹æÁöÇÏ´Â ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
±¸ÇöÀÚ´Â ÆÄÀÏ, Æú´õ ¹× ÇÁ·ÎÁ§Æ®¸¦ À̵¿ ¶Ç´Â »èÁ¦ÇÏ´Â ´ëü ±¸ÇöÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.
CVS Ŭ¶óÀÌ¾ðÆ®´Â ÀÌ ÈÄÅ©¸¦ »ç¿ëÇÏ¿© Æú´õ »èÁ¦¸¦ ¸ð´ÏÅÍÇÏ°í ¿øÇÒ °æ¿ì ÀúÀå¼Ò¿¡¼ ³ªÁß¿¡
»èÁ¦ÇÒ ¼ö ÀÖµµ·Ï »èÁ¦µÈ Æú´õ¿¡ Æ÷ÇÔµÈ ÆÄÀÏÀ» ±â¾ïÇÕ´Ï´Ù.
- getFileModificationValidator - Á¦°ø¾÷ü¿¡ ÇØ´çµÇ´Â IFileModificationValidator¸¦ ÀÀ´äÇÕ´Ï´Ù. ÀÌ ÈÄÅ©¸¦ »ç¿ëÇÏ¿© Á¦°ø¾÷ü´Â ÆÄÀÏÀÇ ¼öÁ¤ ¹× ÀúÀå »çÇ×À» ¹Ì¸®
È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌ ÈÄÅ©´Â ÀúÀå¼Ò Á¦°ø¾÷ü°¡
º¯°æÀÌ ¿¹»óµÇ´Â ¹öÀüȸ¦ ±¸ÇöÇÏ·Á°í ÇÒ ¶§ ÇÊ¿äÇÕ´Ï´Ù.
º¯°æÀÌ ¿¹»óµÇ´Â ¹öÀüÈ¿¡¼´Â ÆÄÀÏÀ» ¼öÁ¤Çϱâ Àü¿¡ üũ¾Æ¿ôÇØ¾ß Çϸç ÁÖ¾îÁø ½Ã°£¿¡
ÇϳªÀÇ Å¬¶óÀÌ¾ðÆ®¸¸ÀÌ ÇϳªÀÇ ÆÄÀÏÀ» üũ¾Æ¿ôÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÆÄÀÏÀÌ ÆíÁýµÉ ¶§¸¶´Ù ÆÄÀÏÀ» üũ¾Æ¿ôÇϰí(¾ÆÁ÷ üũ¾Æ¿ôÇÏÁö ¾ÊÀº °æ¿ì) ÆÄÀÏÀÌ
ÀúÀåµÉ ¶§ ´Ù½Ã ÆÄÀÏÀ» üũÀÎÇÏ¿© º¯°æÀÌ ¿¹»óµÇ´Â ¹öÀüȸ¦ ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.CVS´Â º¯°æÀÌ ¿¹»óµÇÁö ¾Ê´Â ¹öÀüÈ ¼³°è¸¦ »ç¿ëÇϹǷΠÀÌ ÈÄÅ©¸¦ ±¸ÇöÇÏÁö ¾Ê½À´Ï´Ù.
