기타 기능


show log

  • 이전에 Commit 했던 리비전 정보, 작성자, 시간, 기록내용을 보여 준다.
    SVN SHOW LOG.PNG

revision graph

  • revision 정보, branch 정보를 보여준다.
    SVN REVISION GRAPH.PNG

lock - getlock / releaselock

  • commit을 할 때 다른 사람이 commit을 하지 못하도록 하는 기능
  • 본인이 commit을 하기전에 lock을 걸고 commit 완료 후 releaselock으로 lock을 해제 해주면 된다.
    SVN LOCK.PNG


switch

  • working copy가 바라보고 있는 branch를 변경 한다.
  • 설명 예시) turnk에서 파생된 branch 1에서 CheckOut을 통해 받은 workingCopy를 통하여 작업을 하다가 새로운 branch 2로 branch를 옮겨야 하는 상황에서 switch를 사용 한다.
    SVN SWITCH.PNG




relocate

  • url 정보를 변경 해야 할 때 사용
    SVN RELOCATE.PNG


ignore list

  • svn에 들어갈 필요가 없는 파일들을 무시 할 때 사용
  • 마우스 우클릭 -> TortoiseSVN -> Settings -> General -> Global ignore pattern에 제외할 파일을 입력 한다.
    SVN IGNORE.PNG


언어 설정

  • 마우스 우클릭 -> TortoiseSVN -> Settings -> General -> Language에서 영문/한국어를 설정
    SVN LANGUAGE.PNG





conflict[편집]

SVN을 통해 여러명이 공동 개발을 하는 상황인 경우, 동일한 부분의 소스 작업을 하면 제대로 커밋이 되지 않는 상황이 발생 할 수 있다. 이 상황을 conflict라고 한다. 예를들어 두명의 개발자가 function.cpp 파일에서 A라는 함수를 수정하는 상황에서 개발자 A는 아래와 같이 구현하였고, int A() { return A+b; } 개발자 B는 int A() { return A-b; } 와 같이 구현한 상황일때, conflict가 발생한다. 이러한 경우 해결방법으로는

개발자가 수작업으로 어느 잘못된 부분과 올바른 부분을 판단하여수정해야 한다.




Patch

    파일에 적용된 수정 사항을 포함하는 텍스트 파일
    어떤 파일을 변경 한 상태에서 다른 개발자가 파일을 커밋하지 않고 특정 파일에 대한 변경 사항을 알기를 원할때
    패치 파일을 이용하여 변경 사항을 볼 수 있게 할 수 있다.

SVN PATCH 1.pngSVN PATCH 2.pngSVN PATCH 3.png





Merge[편집]

개발자들이 구현한 소스를 하나로 합칠때 사용 Merge a range of revisions : merge 하고자 하는 최신 리비젼의 수정된 일부분을 지정해서

merge하는 방법 부분, 통합 merge 가능

Reintegrate a branch : 현 위치의 2개의 branch의 차이점을 병합하기 위해 사용, 재통합 대안으로 사용 가능

SVN MERGE 1.PNG


SVN MERGE 2.PNG


SVN MERGE 3.PNG


SVN MERGE 4.PNG



Shelve

     작업하던 소스를 적용하지 않고, 잠시 다른 작업을 해야 할 때 백업을 해주는 기능 ( 1.10.1.28295 version 부터 지원 )


SVN SHELVE 1.pngSVN SHELVE 2.png



SVN SHELVE 3.pngSVN SHELVE 4.png



Unshelve

    Shelve 했던 부분을 다시 불러오게 할 때 사용하는 명령어


SVN UNSHELVE 1.pngSVN UNSHELVE 2.png



SVN UNSHELVE 3.png

되돌리기


revert : 로컬에서 작업을 하다가 문제가 되어 원상 복귀를 하고싶을 때 사용


SVN REVERT 1.png


SVN REVERT 2.png



추가하기


  폴더 또는 파일 등을 추가 할 때 사용


브라우저에서 바로 추가 : local에 추가된 파일을 svn server에 드래그 앤 드롭 후 업데이트 명령 실행


SVN ADD DRAG 1.PNGSVN ADD DRAG 2.PNG



add -> commit 하기 : locap에 파일 추가후 commit 명령 실행


SVN ADD 2.png

SVN ADD 1.png



SVN ADD 3.png



변경사항 적용


commit : 본인이 작업한 소스를 서버에 적용 할 때 사용


 SVN COMMIT 1.png

SVN COMMIT 2.png






update : 다른 개발자가 SVN 서버에 commit한 소스를 local에 적용 할 때 사용


SVN UPDATE 1.png


SVN UPDATE 2.png







update to revision : 사용자가 지정한 버전으로 업데이트


SVN UPDATE TO REVISION 1.png



SVN UPDATE TO REVISION 2.png

SVN UPDATE TO REVISION 3.png





+ Recent posts