Xcode - svn 연동

checkout

 

 

macOS 에서 개발할 때 사용하는 IDE은 Xcode와 svn(Subversion)을 연동시키는 방법을 소개한다. macOS 에서 터미널(Terminal)을 열고 몇가지 svn 명령(Command)를 사용할 수도 있지만, Linux나 macOS가 아닌, Window같은 환경에서 개발하던 사람들은 Command에 익숙하지 않을 것이다. 따라서 UI가 있는 프로그램을 사용하는 방법을 설명하려 한다.

 

macOS에서 Xcode로 개발할 때 svn을 사용하는 3가지 방법

 

  1. (Terminal를 사용해서) svn 관련 command를 사용해서 checkout한 후, Xcode로 project를 open하는 방법
  2. svn 을 지원하는 Client Program을 사용해서 checkout한 후, Xcode로 project를 open하는 방법
  3. Xcode에서 제공하는 Remote Repository 기능을 사용해서 checkout한 후, project를 open하는 방법

 

위 3가지 방법 중 3번 방법은 Xcode 10부터는 svn에 대한 지원이 중단되었기 때문에, Xcode 10 이후 버전을 사용하는 경우라면 더 이상 사용할 수 없다. 따라서, 나머지 두가지 방법 중 하나를 사용해야 하는데, 이 글에서는 2번 방법에 대해 설명한다. svn 을 지원하는 Client Program들은 SnailSVN, SnailSVNLite, SmartSVN 등이 많이 있지만, 이 글에서는 SmartSVN을 사용하는 방법을 소개한다.

 

 

개발환경

IDE : Xcode 10.2.1

OS : macOS 

SVN Client : SmartSVN

 

 

기본순서

1. SmartSVN 프로그램 다운

2. (SmartSVN) Remote Repository 설정 다이얼로그 스킵

: SmartSVN을 처음 실행하면 Remote Repository를 초기 설정하기 위한 다이얼로그가 나오는데, 여기서 설정하지 않고, 뒤에서 설정할 것이므로 아무 설정하지 않고 그냥 넘길 것이다.

3. (SmartSVN) Remote Repository로부터 Project 다운 (=CheckOut) 

: 여기까지 완료하면, Local에 Remote Repository로부터 Project를 완전히 다운받은 것이기 때문에, Finder로 다운받았던 해당 경로로 가면 다운받은 것을 확인할 수 있다.

4. Xcode로 project 실행

: Xocde를 실행해서 project를 실행해도 되며, Finder로 다운받았던 해당 경로로 가서 .xcodeproj 파일을 더블클릭해서 직접 실행시켜도 된다.

 

 

기본순서 하나씩 따라하기

1. SmartSVN 프로그램 다운

 (1) https://www.smartsvn.com/download/ 

 (2) “Download for macOS” 클릭
     (위 버튼을 클릭하면 smartsvn-macosx-11_0_3.dmg” 다운로드 된다.)
     > SmartSVN 11.0.3 폴더 

     > [SmartSVN 11] 더블클릭 

     > 실행 팝업 

     > [열기]

 

2. (SmartSVN) Remote Repository 설정 다이얼로그 스킵

 (3) local 에서 svn을 처음 사용하는 거라면, [Set Up SmartSVN] 다이얼로그가 출력된다.
     (다이얼로그 내용 : License Agreement)
     > “I understand and agree to all terms and conditions of the license agreement” 체크
     > “Free Professional edition, for 31 days” 체크 (참고, 31일 이후도 사용 가능)
     > Continue 버튼 클릭 
     > 설치 중…
     > Continue 버튼 클릭 
     > “My repositories are already set up” 체크
         (참고, 만약 SmartSVN에서 제공하는 가이드를 통해 repository 경로를 설정하고 싶다면, 

          “I want assistance in setting up the repository”를 체크하면 된다. SmartSVN에서 제공하는 가이드 없이

          현재 다이얼로그를 그냥 넘기고 나중에 직접 Repository 경로를 설정하려면 위처럼 이미 세팅되어 있다고

          체크하고 그냥 넘어가면 된다.) 
     > Finish 클릭

 (3) local 에서 svn을 사용한 것이 처음이 아니라면, [Welcome to SmartSVN] 다이얼로그가 출력된다. 
     (다이얼로그 내용 : What do you want to do?)
     > Close 클릭
        (참고, 현재 다이얼로그를 그냥 넘기고 나중에 직접 Remote Repository 경로를 설정할 것이다.) 

3. (SmartSVN) Remote Repository로부터 Project 다운 (=CheckOut) 
 (4) 상위 탭 > Project > Check Out…
     (4-1) Repository
        > Repository : 사용할 Remote Repository 경로 작성
        > Continue 클릭
        > Confirm 클릭
           (참고, 이때 나오는 팝업 내용은 Remote Repository가 올바른 SSL 인증서를 사용하지 않고 있는데,

            그래도 계속 진행할 것이냐라는 질문이다.  평소에 사용하던 Remote Repository로 연결하는 것이라면

            그냥 Confirm을 해도 상관없다.)
           (참고, Remote Repository가 없다는 경고창이 나오는 경우도 있는데, SmartSVN 버그인 것같으니 

            다시 연결시도를 한다.)
       > Remote Repository 사용을 위한 인증을 사용자에게 요구하는데,
           - local 에서 svn을 처음사용하는 거라면, 인증 정보 입력 후 키체인에 등록하는 과정을 거쳐야 한다.
               > Authentication Details 팝업 내용 입력 후 > Login
                  User Name : 입력
                  Password : 입력
               > Don’t use a master password > OK
          - local 에서 svn을 사용한 것이 처음이 아니라면,  인증 정보를 키체인에서 추출하는 과정을 거쳐야 한다.
               > 키체인 인증 다이얼로그 
                  암호 입력 > 허용
                  (참고, 키체인 인증 화면이 계속 나올 것이므로, “허용”이 아닌, “항상 허용”을 하는 것이 편하다.)
     (4-2) Location
        > Directories > 원격 Repository 에서 Check Out 하려는  위치를 선택 후 > Continue
     (4-3) Local Directory
        > Local Directory : 로컬에 Check Out 하려는 위치 작성 > Continue > Finish
     (4-4) Project
        > Finish


4. Xcode로 project 실행
     > “Open another project” 클릭
     > Explorer(=탐색기) 화면에서, SmartSVN으로 로컬에 Check Out 한 위치를 선택 > Open

        (참고, Check Out한 위치는 보통 .xcodeproj 파일이 있는 위치를 말하는 것이다.)