Visual Svn post-commit 에 관해서
SVN을 좀 비주얼 하게 관리 하게 하는게 Visual SVN.
실제로 현재 울 회사의 소스 관리도 visual svn에 맡긴 상태입니다.
하지만 굳이 소스관리만 하라는 용도는 아니고....
울 회사에서 게임 패치 서버를 만들려고 하는데, 보통은 CDN업체에 맡깁니다..
(파일 분산 다운로드 라던가.. 뭐 그런 문제로...)
하지만, 외국 회사의 경우 그런걸 할 처지가 안되는 관계로 (몇몇 국가에선 CDN이 없다고 바이어가 박박 우깁니다....)
약간의 편법을 쓴게 svn을 이용한 패치 서버 입니다.
우선, 패치 파일들을 넣을 svn 서버를 설치하고
svn의 repositories 안에 파일을 넣습니다.
그리고 이것을 IIS6 or 7에서 관리하는 http or ftp의 주소가 링크된 폴더랑 파일 싱크를 맞추면
업데이트 파일을 commit 시키는것으로 자동으로 cdn이든 사설 IDC든 파일이 다운로드가 가능해집니다.
문제는... commit 을 시킬때 이것이 링크된 폴더랑 자동 싱크를 맞추는 것인데, visual svn 안에 post-commit 기능이 있더군요.
우선...
VisualSVN 안의 레파토리에서 모든작업 -> Manage Hooks 를 선택합니다.
안에 보시면 Post-Commit hook 이 있습니다.
이건.. 만약 이 레파토리에 commit이 들어오면 그 뒤에 자동으로 뭔가 실행시켜주는 난입니다.
배치파일 양식으로 해주시면되고요.
내용은
@echo on
"C:\Program Files (x86)\VisualSVN Server\bin\svn.exe" export [SVN의URL주소] [싱크시킬 폴더] --username [유저이름] --password [암호] --force
이외에 여러 응요이 가능하다고 보여지네요.
참고 사이트 http://sway.tistory.com/715