tortoiseSVN 사용법 SVN (Subversion) –

SVN은 서브버전(Subversion)의 약자로 자유 소프트웨어 버전 관리 시스템이다.버전 관리 시스템 중에는 두 종류가 있는데 git와 SVN이 있다.현재 대중적으로 많이 사용하는 것은 git다.나도 지금까지 진행해 온 프로젝트에서 모두 git를 썼기 때문에 훨씬 편하고 익숙하다.하지만 최근 작업하게 된 유지보수 프로젝트에서 SVN을 사용하게 되면서 나중의 자신을 위해 SVN 사용기록을 남겨두려고 한다.

https://subversion.apache.org/packages.html#windowsApache Subversion Binary Packages Find packages for your operating system:Centos Linux| Debian Linux| Fedora Linux| FreeBSD| HP-UX| NetBSD| OpenBSD| openSUSE| Mac OS X| Red Hat Linux| Solaris| SUSE Linux| Ubuntu Linux| Windows The Apache Subversion project does not officially endors.subversion.apache.org위의 링크에서 보면 각 운영 시스템에서 사용할 수 있는 SVN 프로그램이 정리되어 있다.window에서는 tortoiseSVN을 많이 사용하고 나는 이것을 다운로드 했다.https://tortoisesvn.net/Thecolestinterfaceto(Sub)versioncontroltortoisesvn.net 기존에 git를 사용할 때 tortoiseGit을 사용한 사람이라면 툴 사용에 익숙할 것이다.저는 tortoiseGit과 Sourcetree를 번갈아 사용해서 아직 조금은 익숙하지 않은 면이 있다.

로컬 저장소 복사 – checkout

저장소에 접속할 로컬 디렉토리에서 오른쪽 마클 후 checkout 선택. svn 저장소 주소와 로컬 디렉토리를 지정한 후 확인을 누르면 로컬로 저장소가 복사되어 작업할 수 있게 된다. 지정한 checkout directory 에 가서 올바르게 설치되어 있는지 확인한다.

저장소 변경 정보 다운로드-update 협업을 하면 실시간으로 많은 작업 내역이 축적돼 수시로 pull을 받아야 한다.변경된 파일을 다운로드하여 최신 상태를 유지하는 것이 좋은데 git에서는 pull이라고 하고 SVN에서는 update라고 한다.이때 Repository 정보를 Local Folder로 다운로드 하는 기능이다.로컬 디렉토리에서 오른쪽 클릭 후 SVNupdate 선택.로컬에서 변경된 작업이 있으면 변경된 파일은 갱신되지 않는다.

작업 내용 일시 저장하기(Shelve) 개발 서버에서 작업할 때 내가 작업하지 않은 파일 또는 개발 서버 세팅 파일이 커밋 파일에 걸릴 때가 있다. 또는 어떤 작업 도중 갑자기 다른 작업에 들어가야 하는 경우 종래 작업하던 부분을 코믹하게 할 수 없는 경우가 있다.이럴 때 매번 파일을 revert(rollback)하여 업로드하거나 백업해두는 방법도 있지만 작업범위가 적을 때 한두 번은 할 수 있지만 계속 이렇게 하는 것은 불편한데 이럴 때 git에서는 stash(스테시)를 사용한다.SVN에서도 해당 기능이 따로 있는지 찾아보면 Shelve라는 기능이 있다.

SVN 폴더 내에서 오른쪽 마우스를 클릭한 후 tortoise SVN > shelve 메뉴를 선택하여 임시 저장하고자 하는 파일을 선택하고 확인을 누르면 된다. name은 추후 unshelve 할 때 선택할 이름과 구분할 수 있는 이름으로 지정하는 것이 좋다.

shelve를 해제하려면 tortoiseSVN >unshelve 메뉴를 선택하고 해제할 Name을 선택하여 확인을 누른다.

error: Content is protected !!