ÀúÀå¼Ò ÀÚ¿ø °ü¸®

RepositoryProvider¸¦ ÀÛ¼ºÇßÀ¸¸é ´ÙÀ½°ú °°Àº ±âŸ ÀÚ¿ø °ü¸® ¸ÞÄ¿´ÏÁòÀ» ÀÌÇØÇØ¾ß ÇÕ´Ï´Ù.

¹«½ÃµÈ ÆÄÀÏ

¿©·¯ °æ¿ì¿¡ ƯÁ¤ ÆÄÀÏÀ» ÀúÀå¼Ò Á¦¾î ÇÏ¿¡ µÎ´Â °ÍÀÌ ºÒÇÊ¿äÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ±âÁ¸ ÀÚ¿øÀ¸·ÎºÎÅÍ ÆÄ»ýµÇ´Â ÀÚ¿øÀº Á¾Á¾ ÀúÀå¼Ò¿¡¼­ »ý·«µÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ÄÄÆÄÀÏµÈ ¼Ò½º ÆÄÀÏ(¿¹: Java ".class" ÆÄÀÏ)Àº ÇØ´ç ¼Ò½º(".java") ÆÄÀÏÀÌ ÀúÀå¼Ò¿¡ Àֱ⠶§¹®¿¡ »ý·«µÉ ¼ö ÀÖ½À´Ï´Ù.  À̰ÍÀº ÀúÀå¼Ò Á¦°øÀÚ°¡ »ý¼ºÇÏ´Â ¹öÀü Á¦¾î ¸ÞŸµ¥ÀÌÅÍ ÆÄÀÏ¿¡´Â ºÎÀûÀýÇÒ ¼öµµ ÀÖ½À´Ï´Ù. org.eclipse.team.core.ignore È®ÀåÁ¡À» »ç¿ëÇϸé Á¦°øÀÚ°¡ ÀúÀå¼Ò Á¦°øÀÚ Á¶ÀÛ¿¡ ´ëÇØ ¹«½ÃÇØ¾ß ÇÏ´Â ÆÄÀÏ À¯ÇüÀ» ¼±¾ðÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î CVS Ŭ¶óÀÌ¾ðÆ®´Â ´ÙÀ½À» ¼±¾ðÇÕ´Ï´Ù.

<extension point="org.eclipse.team.core.ignore">
<ignore pattern = ".#*" selected = "true"/>
</extension>

¸¶Å©¾÷Àº ¹«½ÃµÇ¾î¾ß ÇÏ´Â ÆÄÀÏ À̸§ ÆÐÅÏ ¹× ȯ°æ ¼³Á¤ ´ëÈ­ »óÀÚ¿¡¼­ ÆÄÀÏ À¯ÇüÀÇ ±âº» ¼±Åà °ªÀ» ¼±¾ðÇÏ´Â selected ¼Ó¼ºÀ» ¼±¾÷ÇÕ´Ï´Ù. °á±¹ ¾î¶² ÆÄÀÏÀ» ¹«½ÃÇÒÁö °áÁ¤ÇÏ´Â °ÍÀº »ç¿ëÀÚÀÔ´Ï´Ù. »ç¿ëÀÚ´Â ¹«½ÃµÈ ÆÄÀÏÀÇ ±âº» ¸ñ·Ï¿¡¼­ ÆÄÀÏ À¯ÇüÀ» ¼±ÅÃ, ¼±Åà Ãë¼Ò, Ãß°¡ ¶Ç´Â »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄÀÏ À¯Çü

ÀϺΠÀúÀå¼Ò´Â ÅØ½ºÆ® ÆÄÀϰú 2Áø ÆÄÀÏÀ» ±¸ºÐÇØ¼­ ´Ù¸¥ 󸮸¦ ±¸ÇöÇÕ´Ï´Ù. org.eclipse.team.core.fileTypes È®ÀåÀ» »ç¿ëÇÏ¿© Ç÷¯±×Àο¡¼­ ÆÄÀÏ À¯ÇüÀ» ÅØ½ºÆ® ÆÄÀÏ ¶Ç´Â 2Áø ÆÄÀÏ·Î ¼±¾ðÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î Java µµ±¸´Â ´ÙÀ½À» ¼±¾ðÇÕ´Ï´Ù.

<extension point="org.eclipse.team.core.fileTypes">
<fileTypes extension="java" type="text"/>

<fileTypes extension="classpath" type="text"/>
<fileTypes extension="properties" type="text"/>
<fileTypes extension="class" type="binary"/>

<fileTypes extension="jar" type="binary"/>
<fileTypes extension="zip" type="binary"/>
</extension>

¸¶Å©¾÷À» »ç¿ëÇÏ¿© Ç÷¯±×ÀÎÀº È®ÀåÀÚ·Î ÆÄÀÏ À¯ÇüÀ» Á¤ÀÇÇϸç ÅØ½ºÆ® ¶Ç´Â 2Áø À¯ÇüÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¹«½ÃµÈ ÆÄÀÏÀÇ °æ¿ì ÅØ½ºÆ® ÆÄÀÏ ¹× 2Áø ÆÄÀÏ À¯Çü ¸ñ·ÏÀ» °ü¸®ÇÏ´Â °ÍÀº »ç¿ëÀÚÀÔ´Ï´Ù.

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

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

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

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

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

  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·Î Æò°¡µÇ´Â ÀÚ¿øÀ» ¹«½ÃÇØ¾ß ÇÕ´Ï´Ù.

ÆÀ °³Àοë ÀÚ¿ø

ÀúÀå¼Ò ±¸Çö¿¡¼­ ¿©ºÐÀÇ ÆÄÀÏ ¹× Æú´õ¸¦ »ç¿ëÇÏ¿© ÀúÀå¼Ò ±¸Çö¿¡ ´ëÇÑ Æ¯Á¤ Á¤º¸¸¦ ÀúÀåÇÏ´Â °ÍÀº ÀϹÝÀûÀÎ ÀÏÀÔ´Ï´Ù. ÀÌ ÆÄÀÏÀÌ ÀÛ¾÷°ø°£¿¡¼­´Â ÇÊ¿äÇÏÁö¸¸ ´Ù¸¥ Ç÷¯±×ÀÎÀ̳ª ÀÏ¹Ý »ç¿ëÀÚ¿Í´Â »ó°üÀÌ ¾ø½À´Ï´Ù.

ÆÀ Á¦°ø¾÷ü´Â IResource.setTeamPrivateMember(boolean)¸¦ »ç¿ëÇÏ¿© ÀÚ¿øÀÌ ÆÀ Á¦°ø¾÷ü ±¸Çö Àü¿ëÀÓÀ» ³ªÅ¸³À´Ï´Ù. »õ·Î ÀÛ¼ºµÈ ÀÚ¿øÀº ±âº»ÀûÀ¸·Î ±¸¼º¿ø Àü¿ëÀÌ ¾Æ´Ï¹Ç·Î ÀÌ ¸Þ¼Òµå´Â ÆÀ Àü¿ëÀ¸·Î ÀÚ¿øÀ» ¸í½ÃÀûÀ¸·Î Ç¥½ÃÇÏ´Â µ¥ »ç¿ëµÇ¾î¾ß ÇÕ´Ï´Ù. ÀϹÝÀûÀÎ ¿ëµµ´Â ÇÁ·ÎÁ§Æ®°¡ ÆÀ¿¡ ´ëÇØ ±¸¼ºµÇ°í ¼­ºêÆú´õ°¡ ÀÛ¼ºµÉ ¶§ ÇÁ·ÎÁ§Æ®ÀÇ ¼­ºêÆú´õ¸¦ ÆÀ Àü¿ëÀ¸·Î Ç¥½ÃÇÏ´Â °ÍÀÔ´Ï´Ù.

ÀÚ¿ø(¿¹: ÀÚ¿ø µ¨Å¸ Æ®¸®)À» ³ª¿­ÇÏ´Â ±âŸ ÀÚ¿ø API´Â ÀÚ¿øÀ» Æ÷ÇÔÇϵµ·Ï ¸í½ÃÀûÀÎ ¿äûÀ» ¹ÞÁö ¾Ê´Â ÇÑ ÆÀ Àü¿ë ±¸¼º¿øÀ» Á¦¿ÜÇÕ´Ï´Ù. À̰ÍÀº ´ëºÎºÐÀÇ Å¬¶óÀÌ¾ðÆ®°¡ ÆÀ Àü¿ë ÀÚ¿øÀ» "º¼" ¼ö ¾øÀ¸¸ç »ç¿ëÀÚ¿¡°Ô Ç¥½ÃµÇÁö ¾ÊÀ½À» ÀǹÌÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÚ¿ø ³×ºñ°ÔÀÌÅÍ´Â ÆÀ Àü¿ë ±¸¼º¿øÀ» Ç¥½ÃÇÏÁö ¾ÊÁö¸¸ »ç¿ëÀÚ´Â ÆÀ Àü¿ë ÀÚ¿øÀ» º¸·Á ÇÑ´Ù´Â °ÍÀ» ȯ°æ ¼³Á¤À» ÅëÇØ Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÇÁ·ÎÁ§Æ®³ª ÀÛ¾÷°ø°£ ·çÆ®¸¦ ÆÀ Àü¿ëÀ¸·Î Ç¥½ÃÇÏ·Á´Â ½Ãµµ°¡ ¹«½ÃµË´Ï´Ù.

ÇÁ·ÎÁ§Æ® ¼¼Æ®

¹öÀü Á¦¾îµÇ´Â ÇÁ·ÎÁ§Æ® ³»ºÎÀÇ ÀÚ¿øÀº ÀúÀå¼Ò¿¡ º¸°üµÇ¹Ç·Î ÀÛ¾÷°ø°£¿¡¼­ ÇÁ·ÎÁ§Æ®¸¦ À籸¼ºÇÏ´Â µ¥ ÇÊ¿äÇÑ ÀúÀå¼Òº° Á¤º¸¿¡ ´ëÇÑ ÂüÁ¶¸¦ °øÀ¯ÇÏ¿© ÆÀ ±¸¼º¿ø°ú ÇÁ·ÎÁ§Æ®¸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÀ ÇÁ·ÎÁ§Æ® ¼¼Æ®¿¡ ´ëÇÑ Æ¯Á¤ À¯ÇüÀÇ ÆÄÀÏ ³»º¸³»±â¸¦ »ç¿ëÇÏ¿© À̸¦ ¼öÇàÇÕ´Ï´Ù.  

 

3.0¿¡¼­´Â API°¡ ProjectSetCapability¿¡ Ãß°¡µÇ¾î ÀúÀå¼Ò Á¦°øÀÚ°¡ Á¦¾îÇÏ´Â ÇÁ·ÎÁ§Æ®¿¡ ÇÁ·ÎÁ§Æ® ÀúÀåÀ» ±¸ÇöÇϴ Ŭ·¡½º¸¦ ¼±¾ðÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù. »ç¿ëÀÚ°¡ ÇÁ·ÎÁ§Æ® ¼¼Æ®¸¦ ³»º¸³»µµ·Ï ¼±ÅÃÇϸé ÇÁ·ÎÁ§Æ® ¼¼Æ®¸¦ Á¤ÀÇÇÏ´Â ÀúÀå¼Ò¿Í ÇÔ²² ±¸¼ºµÈ ÇÁ·ÎÁ§Æ®¸¸ ³»º¸³¾ Èĺ¸·Î Ç¥½ÃµË´Ï´Ù. ÀÌ API´Â ÀÌÀüÀÇ ÇÁ·ÎÁ§Æ® ¼¼Æ® Á÷·ÄÈ­ API¸¦ ´ëüÇÕ´Ï´Ù(¾Æ·¡ ÂüÁ¶).

ÀúÀå¼Ò Á¦°øÀÚÀÇ ÇÁ·ÎÁ§Æ® ¼¼Æ® ¼º´É Ŭ·¡½º´Â ÀúÀå¼Ò Á¦°øÀÚ¿Í µ¿ÀÏÇÑ È®Àå¿¡ µî·ÏµÇ¾î ÀÖ´Â RepositoryProviderType Ŭ·¡½º¿¡¼­ ¾ò½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½°ú °°½À´Ï´Ù.

<extension point="org.eclipse.team.core.repository">
<repository
typeClass="org.eclipse.team.internal.ccvs.core.CVSTeamProviderType"

class="org.eclipse.team.internal.ccvs.core.CVSTeamProvider"
id="org.eclipse.team.cvs.core.cvsnature">
</repository>
</extension>

3.0 ÀÌÀü¿¡´Â org.eclipse.team.core.projectSets¸¦ ÅëÇØ ÀúÀå¼Ò Á¦°øÀÚ°¡ Á¦¾îÇÏ´Â ÇÁ·ÎÁ§Æ®¿¡ ÇÁ·ÎÁ§Æ® ÀúÀåÀ» ±¸ÇöÇϴ Ŭ·¡½º¸¦ ¼±¾ðÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù. »ç¿ëÀÚ°¡ ÇÁ·ÎÁ§Æ® ¼¼Æ®¸¦ ³»º¸³»µµ·Ï ¼±ÅÃÇϸé ÇÁ·ÎÁ§Æ® ¼¼Æ®¸¦ Á¤ÀÇÇÏ´Â ÀúÀå¼Ò¿Í ÇÔ²² ±¸¼ºµÈ ÇÁ·ÎÁ§Æ®¸¸ ³»º¸³¾ Èĺ¸·Î Ç¥½ÃµË´Ï´Ù.

¿¹¸¦ µé¾î CVS Ŭ¶óÀÌ¾ðÆ®´Â ´ÙÀ½À» ¼±¾ðÇÕ´Ï´Ù.

<extension point="org.eclipse.team.core.projectSets">
<projectSets id="org.eclipse.team.cvs.core.cvsnature" class="org.eclipse.team.internal.ccvs.ui.CVSProjectSetSerializer"/>
</extension>

ÁöÁ¤µÈ Ŭ·¡½º´Â IProjectSetSerializer¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ »ç¿ëÀº 3.0¿¡¼­ °è¼Ó Áö¿øµÇÁö¸¸ ±ÇÀåµÇÁö´Â ¾Ê½À´Ï´Ù.

¹ýÀû ÁÖÀÇ»çÇ×