프로젝트를 진행하다가 보면, 얘기치 않게 SVN 저장소 주소가 변경되기도 하는데요. 초기에는 시스템을 크게 생각하지 않고, 뜻밖의 이사나 부득이한 장비 변경등으로 인해서 줄곳 저장소 주소가 변경되기도 합니다. 이를 예방하기 위해서는 도메인 주소를 이용하면 좋지만, 대부분 프로젝트에서는 IP를 이용한 주소체계를 사용하다 보니 빈번히 발생하게 됩니다. Tortoise SVN 사용시 주소 변경하는 법이 어렵지는 않지만 정리하였습니다. 1. TortoiseSVN Relocate 이용SVN 저장소에서, 마우스 오른쪽 버튼 클릭시, TortoiseSVN에 대한 메뉴가 보여지는데요. 해당 메뉴 중 "Relocate" 메뉴를 선택하게 되면, 해당 저장소의 URL 이 보여지게 되는데요. 2. 주소변..
업무의 자동화를 위해서, 각 개발자들이 commit 한 내용에 대해서, 알림 형태로 전달해주는 기능을 만들어 보려고 했습니다. 이를 달성하기 위해서는 SVN에서 사용하는 히스토리를 CI 툴을 이용해서 지속적으로 체크를 했어야 했습니다. 이 과정에서 주요핵심은 SVN에서 제공하는 로그를 이용해서 전달 가능한 형태로 가공하는 것이 주요 과제 였습니다. 수차례에 걸쳐서 구글링도 해봤고, SVN에 옵션이 있는지 체크도 했었지만, 마음에 드는 형태를 발견하지는 못했습니다. 필자가 원하는 로그의 형태는 아래와 같았습니다. 두개 중에서 가독성이 좋은 방식을 선택하려고 했습니다. 1. 계정 - 커밋 메시지 [리비전번호] 2. 계정 [리비전번호] - 커밋메시지 과정 첫번째로는 svn 에서 제공하는 것이 있는지 확인했습니..
git도 명령어를 이용해서 히스토리를 조회 할 수 있듯이, SVN의 경우에도 History, 즉 Log를 알아오는 명령어가 존재합니다. 1. 개수 제한으로 로그 가져오기 cmd> svn log -l 1 위 명령어를 기입하면, limit 개수 즉, 몇개의 로그를 가져올지 선택할 수 있습니다. 위 명령어의 경우 1개의 로그를 가져옵니다. 2. revision 번호를 이용해서 가져오기 또한 revision번호를 이용해서, 특정 영역의 히스토리도 가져올 수 있습니다. cmd> svn log -r r56310:HEAD 3. 현재 트렁크에 업데이트 하지 않은 범위 가져오기 revision 번호를 모르는 상태에서 현재 작업하고 있는 저장소의 업데이트를 받아야 하는 log를 가져오고 싶으실 경우에는 아래와 같은 명령어..
코로나 19로 인해서 재택근무가 길어지고 있어서, 부득이 하게 재택에 있는 PC에 개발환경을 구축하고 있습니다. 대부분 Git을 이용해서 프로젝트를 관리하고 있지만, Client는 SVN을 사용하고 있기 때문에 TortoiseSVN 을 설치해줘야 했네요. 설치하는 김에 방법을 간단하게 정리해봅니다. 1. TortoiseSVN 다운로드 TortoiseSVN은 아래의 다운로드 주소를 이용해서 다운로드 받으실 수 있습니다. https://tortoisesvn.net/downloads.html Downloads · TortoiseSVN download TortoiseSVN tortoisesvn.net 개발 환경에 맞는 bit 버전의 SVN 을 다운로드 받으시면 됩니다. 2. TortoiseSVN Install ..
저희 회사는 Visual SVN 을 사용하고 있지 않고, https://subversion.apache.org/ 을 직접 설치해서 사용중입니다. SVN 서버의 셋팅 때문인지, merge를 하면 'svn: E200007: Querying mergeinfo requires version 3 of the FSFS filesystem schema; filesystem 'F:/Project/db' uses only version 2' 이렇게 에러가 발생해서 매번 리비전을 지정해야 Merge가 되곤 했습니다. 이에 대해 알아보았고, svnadmin upgrade 를 진행하면 해결된다는 글을 보고 진행하게 되었습니다. https://serverfault.com/questions/208164/how-to-upgrade..