Subversion Repository의 통합 Google 검색 서버 구축 하기

필자는 약 20개의 Subversion Repository를 형상관리하고 있는데, 가끔 파일/폴더/본문 검색이 필요할때가 있다. 개인의 경우에는 Google Desktop 를 설치하여 로컬 검색하면 되지만, 공동 프로젝트 Repository가 수십개이다보면 일일이 update받아서 검색하는 것도 꽤 귀찮은 일이 된다. Subversion 서버외의 Subversion 전담 검색 서버를 두고, 팀원/구성원이 필요시 언제라도 본문 검색을 검색하여 파일을 다운로드 받을 수 없을까하고 구현한 방법이다.

방법은 Google Desktop의 로컬 검색 기능을 DNKA 솔루션을 통해서 웹서버 형태로 바꾸어주고, 특정 폴더에 Subversion Repository별로 Checkout을 받은 후 해당 폴더를 인덱스하는 형태이다. (윈도우 서버에서만 가능하다)

큰 방법은 다음과 같다.

1. 서버로 사용할 검색 윈도우 머신에 Subversion Repository별로 Checkout을 받는다.

2. Google Desktop을 설치한다.

3. DNKA 솔루션을 설치한다.

4. 브라우저를 통해서 환경 설정을 마친다. ( 1.에서 checkout 받은 디렉토리만 검색되게끔 한다)

5. 원격 서버에서 http://설치한서버IP:4664 로 접속하여 SVN Repository 폴더/문서/소스에 대해 실시간 구글 검색을 즐긴다.

1. 서버로 사용할 검색 윈도우 머신에 Subversion Repository별로 Checkout을 받는다.

– 필자는 Tortoise를 통해서 일일이 20개의 Repository를 수동으로 Checkout 받았다. d:\svn-search\REPOSITORY명 ) updated. 그 후 자동으로 일정 간격으로 해당 Repository를 update하도록 함.

2. Google Desktop을 설치한다.

– 주의할 점은 2008.08 현재의 Google Desktop은 5.x버전대인데, DNKA 솔루션은 Google Desktop의 2.x ~ 3.x 버전만 지원하기 때문에 구글링으로 이전 4.x 버전의 Google Desktop을 설치한다. 백업 차원으로 다운로드한 프로그램 링크를 걸어둔다. ( 5.x로 테스트해 보았는데 되지 않았다)

3. DNKA 솔루션을 설치한다.

http://dnka.com/ 에서 DNKA 0.4.9를 다운로드 받아 설치한다. (백업 차원으로 다운로드한 프로그램 링크)

– 설치가 완료되면 자동으로 브라우저를 띄워서 환경 설정화면이 나온다.

GDS-001.png

GDS-003.png

4. 브라우저를 통해서 환경 설정을 마친다.

– 검색 대상은 c:\같은 일반적인 폴더는 다 제외하였고, d:\svn-search 하위 폴더만 검색되게끔 조정

– 보안을 위해서 접속 호스트 및 계정 설정을 할 수 있다.

– 이후 검색 Index를 걸어준다. (Google Desktop tray icon > indexing > re-index.)

GDS-002.png

5. 원격 서버에서 http://설치한서버IP:4664 로 접속하여 SVN Repository 폴더/문서/소스에 대해 실시간 구글 검색을 즐긴다.

– 단, 한글 검색시에 “한글검색어” 형태로 큰따옴표로 묶어준다.

GDS-004.png

 

—————————————————————-

updated : 2009.01.06 

—————————————————————-

Google Desktop의 자동 업그레이드를 막는 방법
1) Google Desktop Enterprise를 설치 (백업 차원으로 보관본 다운로드)
2) 압축된 파일에 포함된  “GoogleDesktop.adm” 실행 ( 그룹정책 관리자 실행 ? ) 
3)  압축된 파일에 포함된 Admin Guide.pdf 를 참고하여  “Block AutoUpdate” 부분을 체크함
4) 상기  설치 과정을 수행 하면 자동 업그레이드가 안 됨
 
Peter Kim의 아바타

Peter Kim에 대하여

Peter Kim(김태영) PMP, Certified SAFe 5 Scrum Master (SSM), Certified ScrumMaster® (CSM®), Project Research Inc., CEO / Founder, +82-10-9344-7505

한 개의 응답 to “Subversion Repository의 통합 Google 검색 서버 구축 하기”

  1. 알 수 없음의 아바타

    안녕하세요

    압축된 파일에 포함된 Admin Guide.pdf 를 참고하여 ”Block AutoUpdate” 부분을 체크함

    이부분의 의문이 있어 댓글 남깁니다..

    이리저리 찾아도 방법이 없고 필자님께서 정보를 잘공유 해주셨는데 부분을 체크하라함은 어떤 내용인지

    알고싶습니다.. 방법좀 알려주십시요!!..

정인찬님에게 덧글 달기 응답 취소

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.