Xcode and svn

OSX 2010. 3. 25. 22:34

xCode에서 작업하다가 SVN 서버상에 커밋한번 하려고 parallel window를 키고 거북이SVN 사용하는 것이 너무 귀찮아서 xCode에 SVN을 셋팅하게 되었는데, 서버상에 폴더를 나누어 관리하다가 보니 xCode하고 연동이 잘 안되더군요. -_-;


그래서 이리저리 해보다가 방법을 찾았습니다.(하지만 별건 아닌;;;)
결 론은 SVN 서버 경로에 프로젝트 파일이 있어야 된다...인데, 아무리 생각해도 이렇게 안해도 될 것 같습니다. 포스팅하고 검색해봐야겠네요;;;
1. 먼저 서버에 관리할 소스코드를 모두 import 합니다.(아 래와 같이 폴더가 나누어져 있습니다.)

2. xCode를 실행하여 메뉴의 SCM - Configure SCM Repositories를 선택합니다.
3. 오른쪽 밑의 +를 선택해서 새로 하나 만듭니다.

4. URL에 미리 올려둔 소스코드상에서 xCode 프로젝트 파일이 있는 경로를 적어줍니다. 적고 커서를 다른 곳으로 옮기면 밑부분이 알아서 채워집니다.(user, password 까지 알아서 채워집니다. 맨 밑에 확인 메세지가 뜨나만 확인하시면 됩니다.) 생성하고 메뉴 - SCM - Repositoes를 선택해봅니다.
5. 밑과 같이 뜨는데, 생성한 repository를 선택해서 파일들이 제대로 뜨나 확인합니다.
에서
와 같이 변경되겠죠.

6. 확인되었으면 check out을 적당한 디렉토리에 합니다. 그러면 아래와 같은 메세지가 뜨는데, 열어줍니다.(폴더에 xCode프로젝트가 없으면 아래와 같은 메세지가 안뜨더군요. 이거랑 연동하는거랑 연관있는지는 잘 모르겠습니다.-_-;)

7. 메뉴 - SCM을 보시면 아래와 같이 변해있는데, this project 선택합니다.

8. info가 뜨는데요, 아래와 같은 버튼이 보입니다. 선택해주시면...

9. 나오는 화면에서 repository 부분의 메뉴를 선택하면 아래와 같이 펼쳐집니다. 여러개 있으면 보이는 것처럼 여러개가 나오지요. 해당하는 repository를 선택합니다.

10. 일단 셋팅은 되었습니다. 확인해보려면 xCode의 프로젝트 트리메뉴 상단에 Groups & Files를 우클릭하여 나오는 아래와 같은 화면에서 SCM을 선택합니다.

11. Groups & Files 바로 왼쪽에 없던 통(?)아이콘이 하나 생겼을겁니다. 제대로 연동이 된다면 소스코드를 변경시에 아래와 같이 M이 나옵니다.

12. commit 되는 것들을 한번에 확인하려면 shift-command-v를 눌러서 result 창을 엽니다.(메뉴 - SCM - SCM Results)

13. commit할 것들이 주르륵 뜹니다. 여기서 우클릭해서 commit해도 되고, 메뉴 - SCM - commit entire project를 해도 되고, xCode에서 파일 우클릭하고서 commit해도 됩니다(하나만 하기, 한번에 다하기 등 기능은 조금씩 틀리겠지라고 예상하고 있습니다. -_-;)

적고보니 xcode에 SVN 셋팅하기가 되어버렸네요;;; 그래도 적은시간이 아까우니 포스팅은 해야;;;

이렇게 해놓으니 각각의 프로젝트가 xcode 상에서 SVN 서버와 잘 연동되어 commit하기가 쉬워지네요. paralles window 키고, 거북이SVN 쓸때와는 차원이 틀립니다. ㅜㅜ 어떻게 했는지 이거원;;;;

하다가 불편해지면 다른 방법을 찾아봐야겠습니다. ^^
: