Tortoise SVN 속도 향상 및 자동 업데이트

개발자에게 있어 SVN은 편리함과 안전성을 위해 꼭 필요한 툴이죠...
그런데 이렇게도 좋은 툴이,
컴퓨터에 나름의(?) 부하를 주지요.. ㅋㅋ
이런 부하를 조금이라도 줄이기 위해 여러 곳에서 수집한 방법들을 적어 봅니다.
아래 방법으로 저는 속도향상을 체감했습니다.


Tortose SVN 속도 향상

SVN 속도향상을 위해 아래 2가지 방법을 적용합니다.
1. 로그 캐싱 사용안함
사용자 삽입 이미지



SVN-설정-로그캐싱 탭에서 [로그 캐싱 사용] 체크 해제, [모호한 URL들을 허용합니다] 체크해제, [모호한 UUID를 허용합니다] 체크해제

2. 아이콘 오버레이 사용안함 (권장하지는 않음)
  - 아이콘 갱신이 안됩니다.
사용자 삽입 이미지


오버레이 탭에서 [상태캐시]를 [없음]으로 선택
2) [제외경로]에 로컬디스크의 루트 경로들을 적어줌 (예 c:\* d:\*)
3) [포함경로]에 SVN 체크아웃 디렉토리 경로를 적어줌 (예 d:\SVN_Source\*)
   - 경로가 여러개면 엔터치시고 경로를 더 적어주세요)

1~2 항목 수행 후에 작업관리자에서 TSVNCache.exe를 Kill 해주세요..



Tortoise SVN 자동 업데이트


1. 아무 디렉토리에다 batch 파일을 만듭니다.
   예제로, d:\SVN_AutoUpdate.Bat로 텍스트 파일 형태로 만듭니다.

2. 파일의 내용으로는 아래와 같이 적어주세요
  - SVN 설치 경로\bin\TortoiseProc.exe /command:update /path:"SVN 체크아웃폴더" /coseonend:자동으로 창 당기 의 형태입니다.
예) 한줄로 적어야 합니다.(한줄로 적으니 오른쪽 글자들이 짤려서.. 저는 줄을 나눴습니다... "exit"는 도스창을 닫기 위한 명령이므로.. 한줄 띄워주세)

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"d:\SVN_Source\"
 /closeonend:1

exit



3. 파일 저장 후,
1) 시작-제어판-예약된 작업-[예약작업 추가] 실행
2) 창이 뜨면 [다음] 클릭 -  [찾아보기]로 위에서 만든 bat 파일을 선택
3) 작업실행에 업데이트 주기를 선택 (저는 "매일"을 선택했습니다.) - [다음]클릭
4) 업데이트 할 시간을 적고 [다음]
5)  본인 컴퓨터의 암호 및 계정을 입력하고, [다음] 클릭
6) [마침]을 클릭하면 이 작업의 고급 속성 열기 체크 후 [마침] 클릭
7) 속성 창에서, 일정, 설정 등 원하는데로 설정 후 확인
8) 만들어진 예약작업에서 오른쪽 버튼-[실행]을 통해 정상 동작 하는지 확인 해봅니다.
9) 끝.

Written by 투덜이


Posted by 옴팡투덜이
Tortoise SVN 설치 및 SVN 을 이용한 배포시스템 구축 

예전의 CVS는 한 번 등록된 디렉토리나 파일의 이동이나 이름 변경을 허용하지 않았으며, 역사적으로 RCS를 따라 나왔기 때문에 개별 파일 단위로만 버전관리가 되었다. 그 뿐 아니라 아스키 코드로 된 파일명만 지원할 뿐 유니코드에 대한 자원이 제한적이어서 우리나라처럼 유니코드로 지원되는 언어를 쓰는 국가에서는 파일 이름을 모두 영어로 변경해야 했다.

 

2004년부터 CVS의 핵샘 개발자들이 보다 나은 CVS를 표방하며 개발하기 시작한 SVN(Subversion)이 등장한 이후에는 버전관리 시스템의 대명사라는 자리는 빠르게 SVN으로 옮겨가고 있다. CVS와 비교한 SVN의 장점은 다음과 같다.

 

▶ 소스코드 뿐 아니라 바이너리(문서/라이브러리 등)도 지원한다.

▶ 커밋의 단위가 개별 파일이 아닌 변경된 작업 단위이다.

▶ 디렉토리나 파일 별로 세밀한 접근제어가 가능하다

CVS에 비해 빠르다.

CVS와 개념 및 사용법이 거의 같아서, CVS 사용자가 쉽게 옮겨올 수 있다.

 

익스플로러에서 사용하는 버전 관리 프로그램

여기서는 TortoiseSVN을 설치해서 이용한다. tortoise는 거북이라는 뜻으로..거북이 버전 관리 프로그램이라고 불린다.

http://tortoisesvn.tigris.org/에서 프로그램을 다운받는다. 설치

다운로드 페이지에서 밑으로 내려가면 언어 팩이 있다.. 같이 설치해주자.
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
에서 SVN을 다운받아 설치

http://www.pyrasis.com/main/SVNSERVEManager 에서 SVN매니저를 다운받아서 설치

 

적당한 폴더에 저장소를 만든다.

그곳으로 이동하여 d:\에서 svnadmin create --fs-type bdb Repository

Repository란 디렉토리가 생성되면서 관련 파일이 생성된다.

그 하위 디렉토리에 conf로 이동 -> passwd 파일 수정

-> [users] 밑에 주석 처리된 것과 같이 사용자 이름과 비번을 넣어준다.

 

svnserve.conf  로 이동

anon-access = none

auth-access = write

password-db = passwd

 

익명으로는 읽기도 안되게 none으로 바꾸었음. password-db = passwd passwd의 암호 사용한다는 뜻으로 위와 같은 줄은 주석을 지운 후에 수정한다.

SVN매니저 실행한 후에 포트 번호를 3690으로 하고 저장소 선택을 한 후에 실행한다.

SVN 포트에 맞게 실행한 후에 탐색기나 익스플로러에서 svn://주소/ 로 치면 실행된다. 나는 svn://localhost/ 로 했다..
실행이 되면서 창이 하나 뜨는데 그 창에서 SVN관리를 할 프로젝트 폴더를 생성해주고  관련 프로젝트 폴더로 가서 마우스 오른쪽 버튼을 눌러서 SVN 체크 아웃을 해준다. 그런 후에 폴더에 클릭한 후에 마우스 오른쪽 버튼을 누르면  SVN으로 임포트 시켜주면 TortoiseSVN관련 메뉴가 나오는데 임포트를 시켜주면 그 하위 모든 폴더와  파일이 추가되는 것이고 특정 파일이나 디렉토리만 추가시켜주고 싶으면 일일히 선택하면 된다.

☞ 참고 링크

http://tortoisesvn.tigris.org/  ß사용한 프로그램 사이트

http://www.pyrasis.com/main/Subversion-HOWTO  ß SVN에 대한 잘 정리된 곳!(한글)

[출처]
Tortoise SVN 설치 및 SVN 을 이용한 배포시스템 구축|작성자 운동부족

'Infomation > Tip & Tech' 카테고리의 다른 글

Oracle 유용한 Query  (0) 2009.03.06
[Oracle] ORA-01502 문제 해결  (0) 2009.01.21
VMWare & Solaris 설치  (2) 2008.08.18
삼성 애니콜 업그레이드 실패시 조치법  (2) 2008.04.19
VB DLL Test 방법 (Com+)  (0) 2008.04.15

Posted by 옴팡투덜이

BLOG main image
by 옴팡투덜이

공지사항

카테고리

분류 전체보기 (59)
감상과 비평 (15)
자기 고찰 (0)
Infomation (40)
아이디어 (0)
일탈을 꿈꾸는 나의 일상 (1)

최근에 올라온 글

최근에 달린 댓글