Darkchien's iPhone DEV


- ¸ñÂ÷ -
  1. °³¿ä
  2. SVN ÆÐŰÁö ¼³Ä¡Çϱâ
  3. SVN ¼­¹ö ¼³Á¤Çϱâ
  4. SCM ¼³Á¤Çϱâ
  5. »õ ÇÁ·ÎÁ§Æ® ½ÃÀÛÇϱâ
  6. ÀúÀå¼Ò¿¡ ÇÁ·ÎÁ§Æ® importÇϱâ
  7. ÇÁ·ÎÁ§Æ® checkout, commitÇϱâ
  8. ¸¶Ä¡¸ç..

  1. °³¿ä
  2. ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϴµ¥ À־ ÇʼöºÒ°¡°áÇÑ °ÍÀÌ ¹Ù·Î ¼Ò½ºÄÚµåÀÇ °ü¸®ÀÌ´Ù.
    ÀÌ ¹®¼­¿¡¼­´Â ¼­ºê¹öÀü(Subversion)°ú XcodeÀÇ ¿¬µ¿À» ÅëÇØ ¼Ò½ºÄÚµå °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϰڴÙ.
    ÀÌ´Â ºÒÀÇÀÇ »ç°í¸¦ ´ëºñÇϱâ À§ÇÔÀº ¹°·ÐÀ̸ç, ´Ù¾çÇÑ ¹öÀü ¹× ÀÌ·Â, ¸ÖƼ Ç÷§ÆûÀ¸·ÎÀÇ Æ÷ÆÃÀ» È¿À²ÀûÀ¸·Î °ü¸®ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.

  3. SVN ÆÐŰÁö ¼³Ä¡Çϱâ
  4. ±âº»ÀûÀ¸·Î 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.
      

  5. SVN ¼­¹ö ¼³Á¤Çϱâ
  6. ¿©±â¼­´Â ¼­¹ö¸¦ ¼³Á¤ÇÏ´Â ¹ýÀ» ¼³¸íÇϵµ·Ï ÇϰڴÙ.

    • ÀúÀå¼Ò¸¦ »ý¼ºÇÑ´Ù.
      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¸¦ ÁöÁ¤ÇÏ´Â ¿É¼ÇÀÌ´Ù.

  7. SCM ¼³Á¤Çϱâ
  8. ¿©±â¼­´Â 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 °ü·Ã ÇÁ·ÎÁ§Æ®¸¦ °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϵµ·Ï ÇϰڴÙ.

  9. »õ ÇÁ·ÎÁ§Æ® ½ÃÀÛÇϱâ
  10. Xcode¿¡¼­ »õ ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÑ´Ù.
    ÀúÀå¼Ò¿¡ Ãß°¡ÇÒ ÇÁ·ÎÁ§Æ®°¡ ÀÌ¹Ì Á¸ÀçÇÑ´Ù¸é ¹Ù·Î "6. ÀúÀå¼Ò¿¡ ÇÁ·ÎÁ§Æ® importÇϱâ"·Î ³Ñ¾î°¡µµ »ó°ü¾ø´Ù.

    • XcodeÀÇ ¸Þ´º¿¡¼­ File¿¡ ÀÖ´Â "New Project..."¸¦ ¼±ÅÃÇÑ´Ù.



    • iPhone OS¿¡ ÀÖ´Â ApplicationÁß¿¡ Àû´çÇÑ templateÀ» ¼±ÅÃÇÑ´Ù.

    • ÇÁ·ÎÁ§Æ®¸¦ ÀúÀåÇÒ À§Ä¡¸¦ ÁöÁ¤ÇÑ´Ù.


      ¿©±â¼­´Â Àû´çÈ÷ "Test"¶ó´Â À̸§À¸·Î µ¥½ºÅ©Å¾¿¡ ÀúÀåÇß´Ù.

    • ´ÙÀ½°ú °°Àº ÇÁ·ÎÁ§Æ®°¡ »ý¼ºµÇ¾úÀ»°ÍÀÌ´Ù.

      ¿©±â¿¡¼­ "Build and Go" ¹öưÀ» ´­·¯º¸¸é ÇÁ·ÎÁ§Æ®°¡ ÄÄÆÄÀÏÀÌ µÇ°í ½ÇÇàÀÌ µÉ °ÍÀÌ´Ù.

    • ½ÇÇà È­¸éÀº ¾Õ¿¡¼­ ¼±ÅÃÇÑ template¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ´Ù.


  11. ÀúÀå¼Ò¿¡ ÇÁ·ÎÁ§Æ® importÇϱâ
  12. ¿©±â¼­´Â »õ·Î ¸¸µé¾îÁø ÇÁ·ÎÁ§Æ®¸¦ ÀúÀå¼Ò¿¡ importÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇϵµ·Ï ÇϰڴÙ.

    • XcodeÀÇ ¸Þ´º¿¡¼­ SCM¿¡ ÀÖ´Â "Repositories"¸¦ ¼±ÅÃÇÑ´Ù.



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

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



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



    ÀÌ»óÀ¸·Î ÀúÀå¼Ò¿¡ ÇÁ·ÎÁ§Æ®°¡ ÀúÀåÀÌ µÇ¾ú´Ù.
    ÀúÀå¼Ò¿¡ Ãß°¡µÈ ÀÌÈÄ¿¡´Â µ¥½ºÅ©Å¾¿¡ µÐ ¿øº» ÇÁ·ÎÁ§Æ® ÆÄÀϵéÀº »èÁ¦Çصµ »ó°ü¾ø´Ù.
    ¾ÕÀ¸·Î´Â ÇÊ¿äÇÒ ¶§¸¶´Ù ÀúÀå¼Ò¿¡¼­ checkoutÀ» Çϰí, ¼öÁ¤ ÈÄ¿¡ commitÇÏ´Â ½ºÅ¸ÀÏ·Î »ç¿ëÇÏ¸é µÈ´Ù.

  13. ÇÁ·ÎÁ§Æ® checkout, commitÇϱâ
  14. ¿©±â¼­´Â ÀúÀå¼Ò¿¡ ÀÖ´Â ÇÁ·ÎÁ§Æ®¸¦ checkoutÇϰí, ¼öÁ¤ÇÑ ³»¿ëÀ» ´Ù½Ã ÀúÀå¼Ò¿¡ commitÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇϵµ·Ï ÇϰڴÙ.

    • XcodeÀÇ ¸Þ´º¿¡¼­ SCM¿¡ ÀÖ´Â "Repositories"¸¦ ¼±ÅÃÇÑ´Ù.



    • checkoutÇϰíÀÚ ÇÏ´Â ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇϰí "Checkout" ¹öưÀ» ´©¸¥´Ù.

    • checkoutÇÒ À§Ä¡¸¦ ÁöÁ¤ÇÑ´Ù.



    • Á¤»óÀûÀ¸·Î checkout µÇ¾úÀ» °æ¿ì ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö¸¦ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.



      ¿©±â¿¡¼­ ¹Ù·Î Xcode Project ÆÄÀÏÀ» ¿­ ¼ö ÀÖµµ·Ï µÇ¾î ÀÖ´Ù.

    • XcodeÀÇ ¸Þ´º¿¡¼­ SCM¿¡ ÀÖ´Â "Configure SCM For This Project..."¸¦ ¼±ÅÃÇÑ´Ù.



    • ±âº» ¼³Á¤À¸·Î´Â "SCM Repository"°¡ NoneÀ¸·Î µÇ¾î ÀÖÀ» °ÍÀÌ´Ù.

      À̰ÍÀ» checkoutÇß´ø ÀúÀå¼Ò·Î ¼³Á¤ÇØÁØ´Ù.



      ÀÌ·¸°Ô ÇÔÀ¸·Î½á, ¼öÁ¤µÈ ÆÄÀÏµé ¾Õ¿¡´Â ´ÙÀ½°ú °°ÀÌ modified¸¦ ÀǹÌÇÏ´Â "M" ¸¶Å©°¡ ºÙ°Ô µÈ´Ù.


    • ¼öÁ¤µÈ ³»¿ëÀº XcodeÀÇ ¸Þ´º¿¡¼­ SCM¿¡ ÀÖ´Â "Commit Changes..."¸¦ ¼±ÅÃÇØ¼­ ÀúÀå¼Ò¿¡ ¹Ý¿µ½Ãų ¼ö ÀÖ´Ù.



      commit ÇÒ ¶§¿¡ ÀûÀýÇÑ comment¸¦ Àû¾îÁÖ´Â °ÍÀº ³ªÁß¿¡ ÀÌ·ÂÀ» °ü¸®Çϴµ¥ ¸¹Àº µµ¿òÀÌ µÈ´Ù.



  15. ¸¶Ä¡¸ç..
  16. ÀÌ»óÀ¸·Î iPhone ApplicationÀ» °³¹ßÇϴµ¥ À־ ÇÊ¿äÇÑ ¼Ò½ºÄÚµå °ü¸® ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸¾Ò´Ù.
    ºñ´Ü, iPhone Application¸¸ÀÌ ¾Æ´Ï¶ó ¸ðµç ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ À־ ¼Ò½ºÄڵ带 °ü¸®ÇÏ´Â °ÍÀº ÀÚ½ÅÀÇ ÁöÀû Àç»êÀ» ÁöŰ´Â °ÍÀ¸·Î ¿¬°áµÈ´Ù´Â °ÍÀ» ¸í½ÉÇØ¾ß ÇÒ °ÍÀÌ´Ù.

Copyright © 2009 darkchien (a.k.a. bebechien)
All rights reserved.