ÆÀ ÀúÀå¼Ò Á¦°øÀÚ

org.eclipse.team.core.repository

2.0

ÆÀ Ç÷¯±×Àο¡´Â ÀúÀå¼ÒÀÇ °³³äÀÌ ÀÖ½À´Ï´Ù. ÀúÀå¼Ò ÀÛ¾÷Àº ÆÀ ±¸¼º¿ø °£¿¡ ÀÚ¿øÀ» °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â °ÍÀÔ´Ï´Ù. ÀúÀå¼Ò´Â ÇÑ ÇÁ·ÎÁ§Æ®¸¦ ±â¹ÝÀ¸·Î ±¸¼ºµË´Ï´Ù. Çѹø¿¡ ÇÑ ÀúÀå¼Ò¸¸ ÇÁ·ÎÁ§Æ®¿¡ ¸ÊÇ뵃 ¼ö ÀÖ½À´Ï´Ù.

ÀÌ È®ÀåÁ¡À» È®ÀåÇÏ´Â ÀúÀå¼Ò´Â ÀÚ¿ø ¼öÁ¤, À̵¿ ¹× »èÁ¦¿¡ ÇØ´çÇÏ´Â °øÅë ÀúÀå¼Ò ƯÁ¤ ±ÔÄ¢ÀÇ ±¸ÇöÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. IFileModificationValidator ¹× MoveDeleteHookÀÇ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ ÀÎÅÍÆäÀ̽º¸¦ ÂüÁ¶ÇϽʽÿÀ.

¶ÇÇÑ ÀúÀå¼Ò À¯ÇüÀº org.eclipse.team.core.ProjectSetCapability¿Í °°Àº ÇÁ·ÎÁ§Æ®°¡ ¾Æ´Ñ ƯÁ¤ ±â´ÉÀ» Á¦°øÇϵµ·Ï ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù.

¼±ÅÃÀûÀ¸·Î ÀúÀå¼Ò Á¦°øÀÚ À¯ÇüÀÌ µÎ ¹øÂ° Á¦°øÀÚÀÇ Ç÷¯±×ÀÎÀ» ÇöÀç ¼³Ä¡¿¡¼­ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì µÎ ¹øÂ° Á¦°øÀڷκÎÅÍ ÇÁ·ÎÁ§Æ®¸¦ °¡Á®¿Ã ¼ö ÀÖµµ·Ï ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº µÎ Á¦°øÀÚ¿¡ ´ëÇØ µ¿ÀÏÇÑ IDÀÇ Àç»ç¿ëÀÌ ºÒ°¡´ÉÇÑ °æ¿ì¿¡ ÇÑ Á¦°øÀÚ ±¸Çö¿¡¼­ ´Ù¸¥ Á¦°øÀÚ ±¸ÇöÀ¸·ÎÀÇ ÀÌÁÖ¸¦ Áö¿øÇϱâ À§ÇÑ ¼ö´ÜÀ¸·Î Á¦°øµË´Ï´Ù.

ÀúÀå¼Ò Á¦°øÀÚ À¯ÇüÀº ¶ÇÇÑ »óÀ§ ÄÁÅ×À̳ʿ¡ °ü·ÃµÈ Çϳª ÀÌ»óÀÇ ¸ÞŸÆÄÀÏ °æ·Î(½°Ç¥·Î ±¸ºÐ)¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. °øÀ¯µÇÁö ¾ÊÀº ÇÁ·ÎÁ§Æ® ¶Ç´Â Æú´õ¿¡ ÀúÀå¼Ò Á¤ÀÇ¿Í ¿¬°üµÈ ¸ðµç ¸ÞŸÆÄÀÏ °æ·Î¿Í ÀÏÄ¡ÇÏ´Â ÆÄÀÏÀÌ µé¾î ÀÖ´Â °æ¿ì, RepositoryProviderType#metaFilesDetected ¸Þ¼Òµå°¡ »óÀ§ ÄÁÅ×À̳ʸ¦ Àμö·Î °®°í È£ÃâµË´Ï´Ù. À̰ÍÀº ÀúÀå¼Ò À¯Çü¿¡ ÆÄÀÏÀ» ÆÀ Àü¿ëÀ¸·Î Ç¥½ÃÇÏ´Â ±âȸ¸¦ Á¦°øÇÏ°í ¼±ÅÃÀûÀ¸·Î ÇÁ·ÎÁ§Æ®¸¦ °øÀ¯Çϱâ À§ÇØ ¼öÇàµË´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº À§¿¡¼­ ¾ð±ÞµÈ ¸Þ¼ÒµåÀÇ javadoc¸¦ ÂüÁ¶ÇϽʽÿÀ.

<!ELEMENT extension (repository)>

<!ATTLIST extension

point CDATA #REQUIRED>


<!ELEMENT repository EMPTY>

<!ATTLIST repository

id               CDATA #IMPLIED

class            CDATA #REQUIRED

typeClass        CDATA #IMPLIED

canImportId      CDATA #IMPLIED

metaFilePaths    CDATA #IMPLIED

fileSystemScheme CDATA #IMPLIED>


<extension point=

"org.eclipse.team.core.repository"

>

<repository class=

"org.eclipse.myprovider.MyRepositoryProvider"

typeClass=

"org.eclipse.myprovider.MyRepositoryProviderType"

id=

"org.eclipse.myprovider.myProviderID"

canImportId=

"org.eclipse.myprovider.myOldProviderID"

metaFilePaths=

".meta/files,.meta/version"

>

</repository>

</extension>

Ŭ·¡½º ¼Ó¼º °ªÀº org.eclipse.team.core.RepositoryProviderÀÇ ¼­ºêŬ·¡½º¸¦ Ç¥½ÃÇØ¾ß Çϸç typeClass ¼Ó¼º °ªÀÌ org.eclipse.team.core.RepositoryProviderTypeÀÇ ¼­ºêŬ·¡½º¸¦ Ç¥½ÃÇØ¾ß ÇÕ´Ï´Ù.

RepositoryProviderÀÇ Á¦°øµÈ ±¸ÇöÀº ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ Á¦°øÀÚ ¸ÊÇÎ ¹× ¸ÊÇÎ ÇØÁ¦¿¡ ÇÊ¿äÇÑ °øÅë ÄÚµå ¹× ÇïÆÛ ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù. ¼±ÅÃÀû RepositoryProviderTypeÀº ProjectSetCapability¸¦ ÅëÇØ ÇÁ·ÎÁ§Æ® ¼¼Æ® °¡Á®¿À±â ¹× ³»º¸³»±â¸¦ Á¦°øÇÕ´Ï´Ù.