googleAdsense_widever


SVN 기초 General Develop




프로젝트 체크아웃

  • SVN Repositories view > 다운 받을 프로젝트
  • 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


synchronize는 파일 상태를 비교하여 update 나 commit이 필요한 파일들을 찾는 과정.

commit or update는 실제 전송 과정.


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 메뉴를 선택한다.








덧글

  • 2011/09/16 18:17 # 삭제 답글 비공개

    비공개 덧글입니다.
  • 초보 2012/11/01 18:01 # 삭제 답글

    감사합니다 많은 도움이 되었습니다.
댓글 입력 영역


공지

어서오십시오.
트위터 : @FCliver
기저심리학 : 네이버카페
카카오톡 : FCliver
페이스북 : Fredric Cliver

통계 위젯 (화이트)

05
41
288924

접속자 위치