- °³¿ä
¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϴµ¥ ÀÖ¾î¼ ÇʼöºÒ°¡°áÇÑ °ÍÀÌ ¹Ù·Î ¼Ò½ºÄÚµåÀÇ °ü¸®ÀÌ´Ù.
ÀÌ ¹®¼¿¡¼´Â
¼ºê¹öÀü(Subversion)°ú XcodeÀÇ ¿¬µ¿À» ÅëÇØ ¼Ò½ºÄÚµå °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϰڴÙ.
ÀÌ´Â ºÒÀÇÀÇ »ç°í¸¦ ´ëºñÇϱâ À§ÇÔÀº ¹°·ÐÀ̸ç, ´Ù¾çÇÑ ¹öÀü ¹× ÀÌ·Â, ¸ÖƼ Ç÷§ÆûÀ¸·ÎÀÇ Æ÷ÆÃÀ» È¿À²ÀûÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
- SVN ÆÐŰÁö ¼³Ä¡Çϱâ
±âº»ÀûÀ¸·Î Xcode°ú iPhone SDK°¡ ¼³Ä¡°¡ µÇ¾î ÀÖ´Â MAC OS X ȯ°æÀ» °¡Á¤Çϵµ·Ï ÇϰڴÙ.
¿©±â¼´Â ÀÌ È¯°æ¿¡ ÀúÀå¼Ò(Repository)¸¦ ±¸ÃàÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇϰÚÀ¸¸ç, ÀÌ¹Ì ÀúÀå¼Ò°¡ ±¸ÃàµÇ¾î ÀÖ´Â »ç¶÷Àº ¹Ù·Î "
4. SCM ¼³Á¤Çϱâ"·Î ³Ñ¾î°¡µµ »ó°ü¾ø´Ù.
- ¿ì¼± svn °ü·Ã ÆÐŰÁö¸¦ ¼³Ä¡Çϱâ À§ÇØ Fink¸¦ ¼³Ä¡ÇÑ´Ù.
http://www.finkproject.org/
- ´ÙÀ½ Å͹̳ÎÀ» ¿¾î¼ ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
fink install svn
- SVN ¼¹ö ÆÐŰÁö ¼³Ä¡°¡ Á¤»óÀûÀ¸·Î ¿Ï·áµÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.
svnserve --version
¾Æ·¡¿Í °°ÀÌ svnserveÀÇ Á¤º¸°¡ Ç¥½ÃµÈ´Ù¸é Á¤»óÀûÀ¸·Î ¼³Ä¡µÈ °ÍÀÌ´Ù.
svnserve, version 1.4.4 (r25188)
compiled Jun 12 2008, 02:58:49
Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository back-end (FS) modules are available:
* fs_base : Module for working with a Berkeley DB repository.
* fs_fs : Module for working with a plain file (FSFS) repository.
- SVN ¼¹ö ¼³Á¤Çϱâ
¿©±â¼´Â ¼¹ö¸¦ ¼³Á¤ÇÏ´Â ¹ýÀ» ¼³¸íÇϵµ·Ï ÇϰڴÙ.
- ÀúÀå¼Ò¸¦ »ý¼ºÇÑ´Ù.
svnadmin create /Users/darkchien/svnrepo
create µÚ¿¡ ÀÖ´Â °æ·Î°¡ ÀúÀå¼Ò À§Ä¡À̸ç, ÀÌ´Â ÀÚ½ÅÀÌ ¿øÇÏ´Â Àå¼Ò·Î ÀûÀýÈ÷ ÁöÁ¤ÇØ ÁÖ¸é µÈ´Ù.
- ¼¹ö ¼³Á¤ ÆÄÀÏÀ» ¼öÁ¤ÇÑ´Ù.
vi /Users/darkchien/svnrepo/conf/svnserve.conf
ÀúÀå¼Ò À§Ä¡¿¡ °¡¸é conf ¾Æ·¡¿¡ svnserve.conf ¶ó´Â ¼³Á¤ÆÄÀÏÀÌ Á¸ÀçÇÑ´Ù.
ÀÌ ÆÄÀÏÀ» ÀûÀýÈ÷ ¼öÁ¤ÇØ ÁÖµµ·Ï ÇÏÀÚ. ÀÚ¼¼ÇÑ ¼³¸íÀº http://subversion.tigris.org/ Âü°íÇϵµ·Ï ÇÑ´Ù.
±âº»ÀûÀ¸·Î ÀÍ¸í »ç¿ëÀÚ Á¢±ÙÀ» ¸·°í, ÀÎÁõµÈ »ç¿ëÀÚ¿¡°Ô´Â ¾²±â ±ÇÇÑÀ» ÇÒ´çÇØ ÁÖ¾ú´Ù.
±×¸®°í ¾ÏÈ£ ÆÄÀÏÀº ¼³Á¤ÆÄÀϰú °°Àº °÷¿¡ À§Ä¡ÇÑ passwd ÆÄÀÏÀ» Âü°íÇϵµ·Ï ÁöÁ¤Çß´Ù.
¿©·¯ °³¹ßÀÚ¿Í ÇÔ²² °³¹ßÇϴ ȯ°æÀÌ ¾Æ´Ï±â ¶§¹®¿¡, authz-db´Â ¼³Á¤ÇÏÁö ¾Ê¾Ò´Ù.
[general]
anon-access = none
auth-access = write
password-db = passwd
´ÙÀ½À¸·Î passwd ÆÄÀÏÀ» ¼öÁ¤ÇÏ¿© ÀÚ½ÅÀÌ ÀÌ¿ëÇÒ °èÁ¤¿¡ ¾ÏÈ£¸¦ ¼³Á¤ÇÑ´Ù.
vi /Users/darkchien/svnrepo/conf/passwd
groups´Â ¼³Á¤ÇÏÁö ¾Ê°í, users¿¡ °³ÀÎ °èÁ¤ Çϳª¸¦ Ãß°¡Çß´Ù.
[users]
darkchien = password
À̷νá darkchienÀ̶ó´Â °èÁ¤¿¡ ¾ÏÈ£ "password"°¡ ¼³Á¤ÀÌ µÇ¾ú´Ù.
- ¼¹ö¸¦ ½ÇÇàÇÑ´Ù.
svnserve -d -r /Users/darkchien/svnrepo/
-d´Â daemonÀ¸·Î µ¿ÀÛÇϵµ·Ï ÇÏ´Â ¿É¼ÇÀ̰í, -rÀº ÀúÀå¼ÒÀÇ root¸¦ ÁöÁ¤ÇÏ´Â ¿É¼ÇÀÌ´Ù.
- SCM ¼³Á¤Çϱâ
¿©±â¼´Â Xcode¿¡ SVN ¼¹ö¸¦ ¿¬µ¿ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇϵµ·Ï ÇϰڴÙ.
- XcodeÀÇ ¸Þ´º¿¡¼ SCM¿¡ ÀÖ´Â "Configure SCM Repositories..."¸¦ ¼±ÅÃÇÑ´Ù.

- Xcode Preferences¿¡¼ SCM ¼³Á¤Çϴ âÀÌ ¶ã °ÍÀÌ´Ù.

¿©±â¿¡¼ Repositories¿¡ ÀÖ´Â "+"¹öưÀ» ´·¯¼ ÀúÀå¼Ò¸¦ Ãß°¡ÇÑ´Ù.
- ÀúÀå¼Ò À̸§°ú systemÀ» ¼³Á¤ÇÑ´Ù.

¿©±â¼ ¼³Ä¡ÇÑ systemÀº ¼ºê¹öÀüÀ̹ǷΠSCM System¿¡ "Subversion"À» ¼±ÅÃÇÑ´Ù.
- ¼ºê¹öÀüÀÇ Á¤º¸¸¦ ÀÔ·ÂÇÑ´Ù.

¿©±â¼´Â ÀÚ½ÅÀÇ PC¿¡ ¼³Ä¡ÇÑ °ÍÀ̹ǷΠHost¿¡ "127.0.0.1"À¸·Î ¼³Á¤Çß´Ù.
User¿Í Password¿¡´Â ¾Õ¿¡¼ ¼³Á¤ÇÑ »ç¿ëÀÚ °èÁ¤°ú ¾ÏÈ£¸¦ ÀÔ·ÂÇÑ´Ù.
ÀÌ»ó¾øÀÌ ¼¹ö¿¡ Á¢¼ÓµÇ¾úÀ» °æ¿ì¿¡´Â Password ¾Æ·¡¿¡ ÃÊ·Ï»ö ºÒ°ú ÇÔ²² "Authenticated"¶ó°í Ç¥½ÃµÈ´Ù.
ÀÌ»óÀ¸·Î ¼ºê¹öÀü°ú XcodeÀÇ ¿¬µ¿ÀÌ ¿Ï·áµÇ¾ú´Ù.
¼ºê¹öÀüÀÇ »ç¿ë¹ýÀº ´Ù¸¥ ½Ã½ºÅÛ¿¡¼ ¼ºê¹öÀüÀ» »ç¿ëÇÏ´Â °Í°ú µ¿ÀÏÇϸç, Ãß°¡·Î °£´ÜÈ÷ iPhone °ü·Ã ÇÁ·ÎÁ§Æ®¸¦ °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϵµ·Ï ÇϰڴÙ.
- ÀúÀå¼Ò¿¡ ÇÁ·ÎÁ§Æ® importÇϱâ
¿©±â¼´Â »õ·Î ¸¸µé¾îÁø ÇÁ·ÎÁ§Æ®¸¦ ÀúÀå¼Ò¿¡ importÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇϵµ·Ï ÇϰڴÙ.
- XcodeÀÇ ¸Þ´º¿¡¼ SCM¿¡ ÀÖ´Â "Repositories"¸¦ ¼±ÅÃÇÑ´Ù.

- Repositories´Â ¸ñÀû¿¡ ¸Â°Ô Directory¸¦ ³ª´©¾î °ü¸®ÇÏ´Â °ÍÀ» ÃßõÇÑ´Ù.

- Import ¹öưÀ» ´·¯¼ ¾Õ¿¡¼ ¸¸µé¾ú´ø ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇÑ´Ù.

- Import¿¡ ¼º°øÇß´Ù¸é ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö¸¦ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÀÌ»óÀ¸·Î ÀúÀå¼Ò¿¡ ÇÁ·ÎÁ§Æ®°¡ ÀúÀåÀÌ µÇ¾ú´Ù.
ÀúÀå¼Ò¿¡ Ãß°¡µÈ ÀÌÈÄ¿¡´Â µ¥½ºÅ©Å¾¿¡ µÐ ¿øº» ÇÁ·ÎÁ§Æ® ÆÄÀϵéÀº »èÁ¦Çصµ »ó°ü¾ø´Ù.
¾ÕÀ¸·Î´Â ÇÊ¿äÇÒ ¶§¸¶´Ù ÀúÀå¼Ò¿¡¼ checkoutÀ» Çϰí, ¼öÁ¤ ÈÄ¿¡ commitÇÏ´Â ½ºÅ¸ÀÏ·Î »ç¿ëÇÏ¸é µÈ´Ù.
- ¸¶Ä¡¸ç..
ÀÌ»óÀ¸·Î iPhone ApplicationÀ» °³¹ßÇϴµ¥ ÀÖ¾î¼ ÇÊ¿äÇÑ ¼Ò½ºÄÚµå °ü¸® ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸¾Ò´Ù.
ºñ´Ü, iPhone Application¸¸ÀÌ ¾Æ´Ï¶ó ¸ðµç ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ÀÖ¾î¼ ¼Ò½ºÄڵ带 °ü¸®ÇÏ´Â °ÍÀº ÀÚ½ÅÀÇ ÁöÀû Àç»êÀ» ÁöŰ´Â °ÍÀ¸·Î ¿¬°áµÈ´Ù´Â °ÍÀ» ¸í½ÉÇØ¾ß ÇÒ °ÍÀÌ´Ù.