ÀúÀå¼Ò¿¡¼ ÆäÄ¡
PDE ºôµåÀÇ ÇϺΠ±¸Á¶´Â ºôµå ÇÁ·Î¼¼½ºÀÇ ÀϺημ
ÀúÀå¼Ò¿¡¼ ºôµåÇÒ ¼Ò½º Äڵ带 ÆäÄ¡ÇÏ´Â ´Ü°è¸¦ Á¦°øÇÕ´Ï´Ù.
°¡´ÉÇÑ ÆäÄ¡ ¹æ¹ýÀº PDE ºôµå°¡ ÀÚµ¿À¸·Î ¼Ò½º¸¦
ÆäÄ¡Çϰųª ¼Ò½º Äڵ带 ¼öµ¿À¸·Î ÆäÄ¡ÇÏ´Â °ÍÀÔ´Ï´Ù.
CVS¿¡¼ ÀÚµ¿À¸·Î ¼Ò½º ÄÚµå ÆäÄ¡
ºôµå ÇϺΠ±¸Á¶´Â ºôµåÇØ¾ß ÇÏ´Â ±â´ÉÀÇ
ID¸¦ »ç¿ëÇÏ¿© Æ÷ÇÔµÈ ¸ðµç ±â´É ¹×
Ç÷¯±×ÀÎÀ» CVS¿¡¼ ÆäÄ¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
PDE´Â ÇÊ¿äÇÑ ´ë»óÀ» ã±â À§ÇØ ¸Ê ÆÄÀÏÀ» »ç¿ëÇÕ´Ï´Ù. ¸Ê
ÆÄÀÏÀº ±â´É ¹× Ç÷¯±×ÀÎ ID¸¦ ÀúÀå¼ÒÀÇ ÅÂ±× ¹×
À§Ä¡·Î ¸ÊÇÎÇÏ´Â Java Ư¼º ÆÄÀÏÀÔ´Ï´Ù. CVS¿¡¼
ÆÐÄ¡ÇÒ ¸Ê ÆÄÀÏ Ç׸ñÀÇ Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
<elementType>@<elementID> = CVS, <TAG>, <CVSROOT>[,<PASSWORD>[,<PATH>[,<CVSPASSFILE>]]]
¿©±â¼ elementTypeÀº bundle, feature, plug-in ¶Ç´Â fragment Áß ÇϳªÀÔ´Ï´Ù.
°æ·Î°¡ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é ´ë½Å ¿ä¼Ò
À̸§À» CVS ¸ðµâ·Î »ç¿ëÇÕ´Ï´Ù.
plugin@org.foo.bar=CVS,v20060501,:pserver:anonymous@cvs.example.org:/cvsroot/foo
¿¹¸¦ µé¾î, À§¿Í °°Àº °æ¿ì v20060501
ű׷Πǥ½ÃµÈ org.foo.bar Ç÷¯±×ÀÎÀ»
cvs.eclipse.org/cvsroot/foo/org.foo.bar¿¡¼
ÆäÄ¡ÇÕ´Ï´Ù.
CVS ¼Ò½º ÆäÄ¡¸¦ À§ÇÑ ¼³Á¤
CVS¿¡¼ ¼Ò½º ÆäÄ¡¸¦ ¼³Á¤ÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
- ½Ã½ºÅÛ °Ë»ö °æ·Î¿¡ cvs.exe°¡ ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ(¿©±â¿¡¼ CVS¸¦ ´Ù¿î·ÎµåÇϽʽÿÀ).
- ºôµå µð·ºÅ丮¿¡¼ maps Æú´õ¸¦ ÀÛ¼ºÇϽʽÿÀ.
- maps Æú´õ¿¡ È®ÀåÀÚ°¡ .mapÀÎ ÆÄÀÏÀ» ÀÛ¼ºÇϽʽÿÀ.
- ÀúÀå¼Ò¿¡¼ ÆäÄ¡ÇØ¾ß ÇÏ´Â
¸ðµç ¿ä¼Ò¸¦ ÀÌ ¸Ê ÆÄÀÏ¿¡ ä¿ì½Ê½Ã¿À.
- ±¸¼º Æú´õ¿¡¼ build.properties ÆÄÀÏÀ» ÆíÁýÇϰí
skipFetch=true Çà¿¡ ÁÖ¼®À» Ç¥½ÃÇϽʽÿÀ. ÇØ´ç Ư¼ºÀÌ
¼³Á¤µÈ °æ¿ì PDE ºôµå´Â Àüü ÆäÄ¡ ´Ü°è¸¦ °Ç³Ê¶Ý´Ï´Ù. ¸Ê
ÆÄÀÏ¿¡ ÁöÁ¤µÈ ű׸¦ ¹«½ÃÇÏ·Á¸é fetchTag
Ư¼ºÀ» ƯÁ¤ °ªÀ¸·Î ¼³Á¤ÇÏ¸é µË´Ï´Ù. ÀÌ´Â ÅÂ±× Ç¥½ÃµÈ
¹öÀü ´ë½Å HEAD¿¡¼ ¾ß°£ ºôµå¸¦ ¼öÇàÇÒ ¶§ À¯¿ëÇÕ´Ï´Ù.
CVS¿¡¼ ¸Ê ÆÄÀÏ °¡Á®¿À±â
¸Ê ÆÄÀÏÀº ÀϹÝÀûÀ¸·Î ÀúÀå¼Ò¿¡ ÀúÀåµË´Ï´Ù. PDE ºôµå´Â ¸Ê
ÆÄÀÏÀ» CVS ÀúÀå¼Ò¿¡¼ °¡Á®¿À´Â ±âº» ÇϺΠ±¸Á¶¸¦ Á¦°øÇÕ´Ï´Ù.
ÀÌ ±â´ÉÀ» »ç¿ëÇÏ·Á¸é ±¸¼º µð·ºÅ丮ÀÇ ±¸¼º
build.properties¿¡¼ ´ÙÀ½ Ư¼ºÀ» º¯°æÇϽʽÿÀ.
- skipMaps: ÀÌ
Ư¼ºÀ» ÁÖ¼® ó¸®ÇÕ´Ï´Ù. ÀÌ Æ¯¼ºÀ» ¼³Á¤Çϸé
PDE ºôµå°¡ ¸Ê ÆÄÀÏÀ» ÆäÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.
- mapsRepo =
:pserver:anonymous@example.com/path/to/repo.
¸Ê ÆÄÀÏÀ» °¡Á®¿Ã CVS ÀúÀå¼Ò
- mapsRoot =
/path/to/maps. CVS ÀúÀå¼Ò¿¡¼
¸Ê ÆÄÀÏÀÌ µé¾î ÀÖ´Â µð·ºÅ丮ÀÇ °æ·Î
- mapsCheckoutTag =
HEAD. ¸Ê ÆÄÀÏÀ» üũ¾Æ¿ôÇϱâ À§ÇØ »ç¿ëÇÒ CVS ű×
CVS¿¡¼ ¸Ê ÆÄÀÏ ÆäÄ¡´Â ºôµåÀÇ ºôµå Àü
´Ü°è¿¡¼ ¼öÇàµË´Ï´Ù. ºôµåÇÏ´Â
±â´É¿¡ Æ÷ÇÔµÈ ¸ðµç ±â´É ¹× Ç÷¯±×ÀÎÀ»
ÆäÄ¡ÇÏ´Â ½ºÅ©¸³Æ®´Â ºôµåÀÇ ÆäÄ¡
´Ü°è¿¡¼ »ý¼ºµÇ°í ½ÇÇàµË´Ï´Ù.
´Ù¸¥ ÀúÀå¼Ò¿¡¼ ÀÚµ¿ ÆäÄ¡
PDE ºôµå´Â ´Ù¸¥ ÀúÀå¼Ò¿¡ ´ëÇÑ
ÆäÄ¡ ½ºÅ©¸³Æ® »ý¼º±â¸¦ Ç÷¯±×ÀÎÇÒ
¼ö ÀÖ´Â È®ÀåÁ¡À» Á¦°øÇÕ´Ï´Ù. Eclipse
¼³Ä¡¿¡ ´Ù¸¥ ÀúÀå¼Ò À¯Çü¿¡ ´ëÇÑ ½ºÅ©¸³Æ® »ý¼º±â
È®ÀåÀ» Á¦°øÇÏ´Â ¹øµéÀÌ Æ÷ÇԵǴ °æ¿ì ¸Ê ÆÄÀÏ
Ç׸ñ¿¡ ÇØ´ç ÀúÀå¼Ò¸¦ ÁöÁ¤ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
<elementType>@<elementID> = <REPOSITORY>, <TAG>, [...]
TAG ´ÙÀ½ÀÇ ¸Ê Ç׸ñ
Çü½ÄÀº È®Àå¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
ÀúÀå¼Ò¿¡¼ ¸Ê ÆÄÀÏÀ» ÀÚµ¿À¸·Î ÆäÄ¡ÇÏ´Â
°æ¿ì, org.eclipse.pde.build/templates/headless-buildÀÇ
customTarget.xml ÆÄÀÏÀ» ±¸¼º µð·ºÅ丮¿¡ º¹»çÇØ¾ß
ÇÕ´Ï´Ù. ´ë»ó getMapFiles´Â ¸Ê ÆÄÀÏÀ» ÆäÄ¡ÇÏ´Â
µ¥ »ç¿ëµÇ¹Ç·Î ÀúÀå¼Ò¿¡¼ ÆäÄ¡Çϵµ·Ï ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
¼öµ¿À¸·Î ¼Ò½º ÄÚµå °¡Á®¿À±â
customTargets.xml ÆÄÀÏÀÇ preSetup ¶Ç´Â postSetup
´ë»ó¿¡¼ È£ÃâÇÒ ¼ö ÀÖ´Â Ç÷¯±×ÀÎ ¹× ±â´ÉÀ» °Ë»öÇϵµ·Ï
»ç¿ëÀÚ Á¤ÀÇ ÆäÄ¡ ´ë»óÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
±â´É ¹× Ç÷¯±×ÀÎÀº
°¢°¢
${buildDirectory}/features
¹×
${buildDirectory}/plugins·Î
ÆäÄ¡µÇ¾î¾ß ÇÕ´Ï´Ù.