상세 컨텐츠

본문 제목

(안드로이드) Mac 안드로이드 스튜디오 SVN 설치, 셋팅, 사용법 정리 (Mac Android Studio SVN install, setting, usage)

Android

by choiDev 2019. 1. 30. 15:48

본문

Mac 안드로이드 스튜디오 SVN 설치, 셋팅, 사용법 정리


안녕하세요 초이 입니다~!


Mac용 문서는 많이 없어서... 다들 개발환경을 구축하실 때 많은 어려움이 있으실 거 같았습니다~! 일단은 이 문서를 작성하면서 긁어 모은 내용을 하나로 모아서 정리해 보았습니다.


일단은 목차 먼저 읽어 보시고 원하는 내용을 찾아서 보시는 것을 추천드립니다. 하나하나 다 읽기에는 뇌가 허락을 안 할테니 까요 ㅠㅠ


목차

1. 목적(Purpose)

2. SVN(subversion)란?

2.1 SVN의 사용 목적

2.2 버전 관리의 목적

2.3 버전 관리 툴 용어

3. Mac용 SVN 설치

4. Mac용 안드로이드 스튜디오 SVN 설정

5. Mac용 안드로이드 스튜디오 SVN 사용방법

5.1 Commit 하는 법

5.2 Commit 히스토리 확인

5.3 SVN 서버 확인 하기

5.4 신규 또는 기존 프로젝트를 SVN에 import하기

5.5 SVN 서버에 저장된 프로젝트 CheckOut 하기


1.     목적(Purpose)
이 문서는 SVN에 대한 개념을 이해하고, Mac용 안드로이드 스튜디오에서 SVN(설치&셋팅), Commit까지 하는 가이드 라인을 담은문서입니다.


2.     SVN(Subversion)?
SVN
은 버전 관리 시스템으로서, 형상관리/소스 관리 툴이다프로젝트 소스는 SVN 서버의 Trunk에 위치하며 각각의 개발자들은  자신의 LocalTrunk의 소스를 다운 받아 (수정 & 추가 & 업로드) 등을 수행 할 수 있다각각의 개발자들은 자신만의 소스를 Branch(Trunk의 카피본)를 만들어 작업 후, Merge기능을 사용하여 Trunk와 소스를 합치면 된다




                                                              [
그림1] SVN 메커니즘


 

2.1 SVN의 사용 목적
    다수가 작업하는 프로젝트의 버전 관리나 각자의 소스를 통합, 관리하기 위함으로 저장소를 만들어 그곳에 소스를 저장해,
소스 중복이나 여러 문제를 해결하기 위한 소프트웨어이다.

2.2
버전 관리의 목적
  -
작업 이력 관리
  -
문제 파악
  -
예전 버전의 파일 복원
  -
수정한 부분 검증
  -
협업 지원

2.3 버전 관리 툴 용어
  - Repository :
프로젝트 파일 및 변경 정보가 저장되는 장소
  - Import :
Repository에 맨 처음 파일들을 넣는 것
  - Export :
버전 관리들을 뺀 순수 파일만 추출하는 것
  - Checkout :
저장소에서 최신 버전의 소스코드를 최초로 받아오는 것 / Repository에서 프로젝트 관련 파일들을 받아온다.
  - Update :
로컬 저장소에 있는 파일들을 저장소의 최신 버전으로 받아오기
  - Commit :
로컬 저장소의 변경된 내용을 서버로 전송 / Checkout한 파일의 수정사항을 갱신
  - Revert :
로컬 저장소의 내용을 이전 상태로 돌림
  - Ignore :
안드로이드 스튜디오에서 개발한 소스 중 불필요한 소스를 SVN에서
                 
무시하는 기능이다 (빌드 중 생성된 바이너리 파일들을 ignore로 등록하지 않으면
                 Local Changes
를 확인하거나 SVN커밋/업데이트를 할 때 수분 ~ 수십분 씩
                
기다려야 되는 상황이 발생한다. 그래서 바이너리 파일과 그 외 불필요한 파일을
                SVN Ignore
등록 할 필요가 있다.
- Add :
버전관리 대상으로 파일 등록
- Trunk :
개발 소스를 commit했을 때 개발 소스가 합쳐지는 곳,
        
프로젝트의 가장 중심이 되는 디렉토리, 소스와 파일 포함
- Branch : Trunk
에서 분리/복사한 소스로 버전 별 배포 판을 만들거나 trunk
        
별도로 운영 환경을 위한 안정화된 소스 관리 목적
- Tag :
특정 시점의 상태 보존 목적으로 사용 장기적으로 1.0, 1.1등 버전 별로
      
소스 코드를 따로 저장

 

Mac은 SVN을 기본적으로 탑재하고 있기 때문에 설치하지 않아도 좋습니다. 혹시나 안되시는 분들을 위해 이렇게 방법을 남기니 한번 시도해 보세요~  



3.     MacSVN 설치
- https://www.visualsvn.com/downloads/
에서 Apache Subversion command line tools 다운로드

   

터미널을 열고, SVN 설치를 확인


   - SVN설치 경로를 확인


- SVN path 삽입

vim으로 bash_profile을 열어


아래와 같이 편집 후 종료 한다.

source ~/.bash_profile



4.     Mac용 안드로이드 스튜디오 > SVN 설정

File -> Other Setting ->Default Setting 연다

Version Control -> Subversion 선택


5. Mac용 안드로이드 스튜디오 > SVN 사용방법

  5.1 Commit 하는 법

    - 안드로이드 스튜디오 상단 VCS -> Commit을 선택

  

- Commit할 파일을 선택 한 뒤 우측 하단의 Commit버튼을 누릅니다.


  - 아래와 같은 창이 표시되면서 Commit을 누르면 Local 저장소에 Commit이 끝납니다.


  5.2 Commit 히스토리 확인

     - 안드로이드 스튜디오 상단 VCS -> Local History -> Show History 선택

    - 우측탭에 MainActivity.java를 더블클릭 합니다


   - 다음과 같은 화면이 표시되며 변경 전과, 변경 후 코드를 확인 가능합니다.


5.3 SVN 서버 확인 하기

  - 안드로이드 스튜디오 상단 VCS -> Browse VCS Repository -> Browse Subversion Repository 선택       


  - 안드로이드 하단에 새롭게 표시된 SVN Repositories를 확인 후 왼쪽에 있는 +버튼을 선택

   - New Repository Location이라는 창이 뜨면 확인하고 싶은 서버측 경로를 입력


- OK를 누르면 하단에 SVN 서버 측 디렉토리를 확인 가능


5.4 신규 또는 기존 프로젝트를 SVNimport하기

 - 안드로이드 스튜디오 상단 VCS -> Import into Version Control -> Import into Subversion 

 

 - 상단의 +버튼을 누른 후 import 시킬 SVN서버 주소를 입력


  - 표시된 폴더를 클릭한 뒤, 우측 하단의 import 버튼을 누르면 끝납니다.


5.5 SVN 서버에 저장된 프로젝트 CheckOut하기

- 안드로이드 스튜디오 상단 File -> New -> Project from Version Control -> Subversion

- 상단의 +버튼을 누르고 CheckOut받을 SVN서버 주소를 입력 후 우측 아래 import버튼을 누르면 끝난다.


5.6 SVN ignore 파일 목록 만들기

   - 안드로이드 스튜디오 상단 Android Studio -> Preferences


- Version Control -> Ignored Files를 선택 후 하단의 +버튼을 클릭

  - Ignore specified file : 지정된 파일 무시

  - Ignore all files under : 아래의 모든 파일 무시

  - Ignore all files matching : 일치하는 모든 파일 무시





관련글 더보기