[이클립스 : Tip] SVN 완전 초심자 가이드 – 연결, 커밋, 업데이트
이클립스에서 SVN을 연결하는 방법과 커밋/업데이트 등의 기본적인 SVN 사용법을 정리해보겠습니다.
SVN이란?
SVN(Subversion)은 버전 관리 시스템으로, 팀원들과 프로젝트 소스를 공유하고 변경 내역을 관리할 수 있도록 도와줍니다. 이클립스에서 SVN을 사용하려면 SVN 서버와 클라이언트 플러그인이 필요합니다.
📌 SVN을 사용하기 위해 필요한 것
- SVN 서버: 코드 저장소 역할 (예: VisualSVN Server, Apache + SVN)
- SVN 클라이언트: SVN 서버와 연결하여 소스를 관리 (예: Subclipse, Subversive)
- SVN 저장소(Repository) URL: 서버에 연결할 주소 (예: http://localhost/svn/my_project)
Apache + SVN, Tomcat과의 관계
📌 Apache + SVN이란?
Apache HTTP Server는 웹 서버이며, SVN 저장소를 HTTP 프로토콜을 통해 제공할 때 사용됩니다.
Apache + SVN 사용 예시:
- Apache를 이용하여 SVN 저장소를 웹에서 접근 가능하게 설정
- 여러 사용자가 HTTP를 통해 SVN에 접근하고 버전 관리를 수행할 수 있음
📌 Tomcat은 어디에 사용될까?
Tomcat은 Java 기반 웹 애플리케이션을 실행하는 서버로, SVN과 직접적인 연관은 없지만, SVN을 통해 관리되는 프로젝트의 배포 및 실행 환경으로 활용될 수 있습니다.
Tomcat 사용 예시:
- SVN에서 소스를 받아와 빌드한 후, Tomcat 서버에 배포
- 웹 애플리케이션을 실행하는 환경으로 활용
즉, Apache는 SVN 서버 역할을 하고, Tomcat은 애플리케이션 실행 역할을 담당한다고 보면 됩니다.
이클립스에서 SVN 연결하기
이클립스에서 SVN을 사용하려면 Subclipse 또는 Subversive 플러그인을 설치해야 합니다.
📌 Subclipse 설치 방법
- 이클립스 실행 → Help → Eclipse Marketplace 클릭
- 검색창에 Subclipse 입력 후 설치(Install)
- 설치 후 이클립스를 재시작하면 SVN을 사용할 준비가 완료됩니다.
📌 SVN 저장소 추가하기
- 이클립스에서 Window → Show View → Other → SVN Repository Exploring 열기
- New Repository Location 클릭
- SVN 저장소 URL 입력 (예: http://localhost/svn/my_project)
- Finish 버튼 클릭하면 저장소가 추가됩니다!
SVN 기본 사용법
1. 프로젝트 체크아웃 (Checkout)
SVN Repository Exploring에서 저장소를 우클릭 → Checkout 선택
프로젝트를 가져올 폴더 설정 후Finish클릭
SVN에서 소스를 받아와서 프로젝트가 생성됨
2. 파일 변경 후 커밋 (Commit)
소스를 수정한 후, 변경된 파일을 우클릭 → Team → Commit
변경 내용을 입력하고 OK 클릭하면 SVN 서버에 반영됨
3. 최신 소스 가져오기 (Update)
프로젝트를 우클릭 → Team → Update
서버에서 최신 소스를 받아옴
4. 변경 내용 비교 (Compare)
파일을 우클릭 → Team → Compare with → Latest from Repository
변경된 내용을 비교 가능
SVN 오류
❌ SVN 저장소 연결이 안 될 때
- SVN 서버가 실행 중인지 확인 (VisualSVN Server 실행 여부 체크)
- 저장소 URL이 맞는지 확인 (예: http://localhost/svn/my_project)
- 방화벽이 SVN 포트를 막고 있는지 확인
❌ 커밋 충돌 (Conflict) 발생 시
- 다른 사람이 같은 파일을 수정하면 충돌 발생 가능
-Team → Update를 먼저 실행하여 최신 파일을 받아온 후 다시 커밋
- 충돌 파일을 비교하여 직접 수정 후 Resolve 후 커밋
TortoiseSVN과 연동하기
이클립스에서 SVN을 사용하는 것뿐만 아니라, TortoiseSVN을 사용하면 윈도우 탐색기에서 직접 SVN을 관리할 수도 있습니다.
✅ TortoiseSVN 설치 및 연동 방법
- TortoiseSVN 공식 사이트에서 다운로드 후 설치
- 윈도우 탐색기에서 원하는 폴더를 우클릭 → SVN Checkout 선택
- 같은 저장소 URL(http://localhost/svn/my_project) 입력 후 체크아웃
- 이후 이클립스와 TortoiseSVN에서 동시에 커밋/업데이트 가능