Things take time

[Xcode] SVN 사용하기 본문

iOS (기능)

[Xcode] SVN 사용하기

겸손할 겸 2017. 9. 6. 13:15

[SVN]


SVN을 기본적으로 사용하는 절차


준비물

1. SVN URL : 여기서는 서버가 기본적으로 세팅되어 있다고 가정한다. SVN 서버도 환경설정(config)등이 필요하다.

2. SVN서버에 올릴 프로젝트


[절차]


1. 일단 사용자들이 사용할, 프로젝트를 SVN서버에 올리는 작업을 수행한다.

프로젝트를 올린다 가정하고, 이 프로젝트를 갖고 있을 폴더를 하나 생성한다. (상위 폴더를 생성하는 이유는 SVN 서버에 올려진 파일 디렉토리를 시각적으로 볼 때 관리하기 편하기 위함, 그냥 프로젝트 자체를 올려서 루트를 수정하는 방법도 있다)



예제로는 MyProject라는 폴더에 HelloWolrd라는 프로젝트를 넣었다.


터미널을 실행하고 바탕화면(Dekstop)까지 cd명령어를 통해 이동한다(ls : 현재 디렉토리 목록)

아래의 명령어를 입력하면, 해당 지정 프로젝트를 SVN 서버에 업로드한다.


 svn import -m "코멘트" 프로젝트이름 svn경로 

예) svn import -m "Import initial Project" MyProject svn://192.168.123.456


제대로 수행하게 되면 아래와 같은 코드를 터미널에서 확인할 수 있다.



여기까지가 처음 프로젝트를 서버에 올리는 과정이다.



2. 다른 개발자들이 해당 프로젝트를 다운받는 방법


이제 SVN으로 올린 파일을 각각의 개발자들이 다운로드(Checkout)하고, 변경사항들을 Commit하거나 다른 개발자들이 한 내역을 가져오는 Update하는 방법을 소개하겠다.


각 개발자들은 Xcode를 실행하고 환경설정을 설정하여, Add Repository를 통해 SVN서버 정보를 입력하여, 가져올 수 있도록 세팅한다. (여기서 id/pw는 서버 세팅 시 기본적으로 되었다고 가정한다)






기본적인 환경 설정을 마친 다음에는 Xcode를 실행하고 처음 실행 시 나오는 화면에서 가장 아래 버튼, Check out an existing project를 클릭하여 해당 프로젝트를  Next버튼을 누르고, 다운로드 경로를 지정하여 다운받는다.


** 이 때, 프로젝트를 올린 개발자는.. 그 프로젝트를 통해 커밋이나 업데이트가 수행되지 않는다. SVN서버에 올린 프로젝트를 새로 다운받아 작업해야 된다(?). 즉 원본 프로젝트는 따로 두고, 올린 프로젝트를 다시 다운받자.



그리고 다운받은 프로젝트파일을 연다.



3. 수정하고 Commit, 다른 개발자가 Commit한 내용 업데이트하기



여기서 주목할 것은 AppDelegate.swift 파일 옆의 M(Modified)이다. 즉, 수정 사항이 있다는 것을 의미한다.

오른쪽의 소스코드에서 //새로운 주석을 추가했습니다. 라는 문구를 추가했기 때문이다.

그렇기 때문에 SVN에 올라가 있는 프로젝트와 다른점이 있다는 것을 의미하고, 이 부분을 Commit한다.



여기서 Commit을 수행하게 되면, 서버에 올라가 있는 파일에도 수정사항이 일어나게 되며, 또 다른개발자는 Commit아래의 Update부분이 활성화 될 것이다. 그래서 다른 개발자는 Update를 통해 갱신하면 된다.