Subversion using

From JCFWiKi

Jump to: navigation, search

그림:check.gif

  • 산출물 : Subversion 사용가이드
  • 작성자: 김민아
  • 최초작성일 : 2008/05/21
  • 최종작성일 : 2008/05/21

Copyright © 2008 Daewoo Information Systems Co., Ltd.

그림:forbidden.gif

  • Subversion프로젝트 산출물이나 소스의 형상과 버전을 공유하고 관리하는데 사용하는 형상관리 소프트웨어이다.
  • 여기서는 개발자들이 Eclipse상에서 Subversion으로부터 프로젝트 산출물이나 소스를 다운받거나 올리는 방법들에 대해서 다룬다.

목차

[편집] 환경정보

이클립스 : 3.2 이상

그림:information.gif

[편집] 서브버전 클라이언트 설치

  • 이클립스 메뉴 help --> software updates --> find and install -->Search for new features to install -->next 클릭하여 Sites to include search안에 subversion이 이미 등록되어있는지 확인하고
  • 없다면 new Remote Site를 클릭하고 다음과 같이 입력하고 OK버튼을 누른다.

[편집] 형상관리 서버에 접속하기

  • 이클립스에서 오른쪽 위에 보이는 svn라고 써있는 아이콘을 클릭하여 SVN Respoitories창을 띄운 후

  • SVN Repositories의 오른쪽 위에 보이는 New Repository Location 버튼을 눌러 서브버전 저장소를 등록하는 창을 띄운다.

  • 다음과 같은 창이 뜨면, 서버 정보와 계정 정보를 입력하고, 완료 버튼을 누른다

[편집] 프로젝트 체크아웃

  • SVN Repositories view에서 생성된 저장소의 하위 트리를 보면 다운 받을 프로젝트가 보일 것이다.
  • 이중에서 trunk 가 현재 진행중인 프로젝트의 형상이므로, trunk 밑에 있는 project를 오른쪽 마우스로 선택하여 Check Out 메뉴를 선택한다.

[편집] commit과 update

  • Commit은 로컬에서 수정한 사항을 형상관리 서버에 반영하는 것이고,
  • update는 반대로 형상관리 서버에 있는 최신 버전을 다운받는 것이다.
  • 이외에 Override and update가 있는데, 서버에서 받은 파일을 로컬에서 수정하였지만, 다시 서버에 있던 파일의 형상을 로컬에 덮어 씌우고 싶은 경우에 사용한다.

[편집] commit

  • Commit은 로컬에서 수정한 사항을 형상관리 서버 측에 반영하는 것으로 예로 user.java 라는 파일을 수정하였다면, 다음과 같이 해당 파일이 존재하는 위치까지 > 표시가 붙게 된다.
  • Commit 전 서버와 동기화를 위해서 소스 폴더의 오른쪽 마우스 클릭하여 team> Synchronize with Repository 메뉴를 선택하면 Synchronize view가 보이면서, 서버와 차이가 나는 부분이 밑이 그림과 같이 회색 화살표로 보여질 것이다.

rigtht rigtht

  • 여기서 폴더나 파일에서 오른쪽 마우스 클릭하여 commit 메뉴를 선택하면 서버에 반영하기 전에 history 메시지를 남기는 화면이 나타난다.
  • 메시지를 작성하고, OK 버튼을 클릭하여 commit 작업을 수행한다.

[편집] Update

  • Update는 누군가가 commit하여 서버에 올라온 최신 소스들을 로컬에 받아오기 위한 작업이다.
  • 앞에서 commit 할 때와 같이 소스에서 오른족 마우스 클릭 team> Synchronize with Repository 메뉴를 선택하여 동기화 시킨 다음 밑에 그림과 같이 파란색화살표가 있는 파일에서 오른쪽 마우스 클릭하여 update 메뉴를 선택하여 소스를 로컬에 받아온다.

그림:update.png

[편집] revert

  • Revert는 그 동안 로컬에서 이루어진 작업들을 모두 되돌려 놓고, 가장 최근에 서버의 형상으로 돌아가는 것이다.
  • ‘>’ 표시가 붙은 파일들은 모두 revert의 대상이 될 수 있다. 수행하는 방법은 commit 할 때와 마찬가지로 서버와 동기화 한 후,밑의 그림과 같이 revert 할 대상 파일들을 선택하여 오른쪽 마우스 클릭--> revert 메뉴를 선택하면 된다.

그림:revert.png

[편집] 특정 Revision 내용 가져오기

  • 서브버전에서는 commit을 수행하면, commit 된 내용들은 revision으로 묶이게 된다.
  • 즉, 4개의 파일을 서버에 commit 했다면, 4개의 파일은 하나의 revision으로 묶이게 된다.
  • 그리고 나중에 필요하다면 특정 revision에서 수행했던 자원들에 대해서, 그 당시 내용으로 돌아갈 수 있다.
  • 이 때 다른 자원에는 전혀 영향을 미치지 않고, 오직 해당 revision에서 commit했던 자원들에 대해서만 그 당시 commit했던 형상으로 되돌아 갈 수 있다.
  • 로컬 프로젝트에서 오른쪽 마우스 클릭하여 Team > Show Resource History 메뉴를 선택하면, 다음 그림과 같이 그 동안 수행했던 commit에 따른 revision history 리스트를 볼 수 있다.

그림:revision.png

  • SVN History view의 돌아가고자 하는 revision 라인에서 오른쪽 마우스-> Get Contents 메뉴를 선택한다.