필자는 약 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를 다운로드 받아 설치한다. (백업 차원으로 다운로드한 프로그램 링크)
– 설치가 완료되면 자동으로 브라우저를 띄워서 환경 설정화면이 나온다.
4. 브라우저를 통해서 환경 설정을 마친다.
– 검색 대상은 c:\같은 일반적인 폴더는 다 제외하였고, d:\svn-search 하위 폴더만 검색되게끔 조정
– 보안을 위해서 접속 호스트 및 계정 설정을 할 수 있다.
– 이후 검색 Index를 걸어준다. (Google Desktop tray icon > indexing > re-index.)
5. 원격 서버에서 http://설치한서버IP:4664 로 접속하여 SVN Repository 폴더/문서/소스에 대해 실시간 구글 검색을 즐긴다.
– 단, 한글 검색시에 “한글검색어” 형태로 큰따옴표로 묶어준다.
—————————————————————-
updated : 2009.01.06
—————————————————————-
4) 상기 설치 과정을 수행 하면 자동 업그레이드가 안 됨
안녕하세요
압축된 파일에 포함된 Admin Guide.pdf 를 참고하여 ”Block AutoUpdate” 부분을 체크함
이부분의 의문이 있어 댓글 남깁니다..
이리저리 찾아도 방법이 없고 필자님께서 정보를 잘공유 해주셨는데 부분을 체크하라함은 어떤 내용인지
알고싶습니다.. 방법좀 알려주십시요!!..