2010-05-05 3 views
0

저는 자유 시간에 웹 기반 프로젝트를 작업하고 있습니다. SVN을 내 컴퓨터 (XP 실행)에 설치했습니다. 내가 뭘하고 싶습니다 내 저장소의 복사본을 후크를 통해 htdocs 폴더 (개발 컴퓨터) 포스트 커밋에 복사해야합니다. 그렇게하면 브라우저에서 변경 사항을 테스트 할 수 있습니다.Subversion Copy Hook on Windows

.bat 파일을 작성할 수 있다는 것을 알고 있지만 구문이 무엇인지 확신 할 수 없습니다. 기본 DOS 복사 명령을 수행 할 수 있지만 복사 시간에 SVN에 사용자 이름과 암호를 제공하는 한 예를 보았습니다. 이 작업을 수행해야합니까?

누군가 나를 올바른 방향으로 .bat 파일의 구문을 가리킬 수 있습니까?

또는 더 나은 방법을 제안 할 수도 있습니다.

감사

+2

작업 복사본을 htdocs 폴더로 사용하는 방법으로 웹 서버 구성을 지정하지 않는 이유는 무엇입니까? – khmarbaise

답변

1

red-bean book 후크에 대한 섹션이 있습니다. post-commit parameters도 설명되어 있습니다.

@echo off 
set destination=c:\inetpub\wwwroot\blah\blah 
set source_path=%1 
set revision=%2 
svn export --username user --password pass "%source_path%" "%destination%" 

필자는 테스트 환경을 소스 컨트롤과 너무 단단하게 연결하지 않을 것입니다.

관심이있는 서브 버전 위치를 폴링하고 변경 사항이 감지되면 내보내기를 수행하는 완전히 독립 실행 형 작업을 작성할 수 있습니다.

+0

+1하지만 '='기호 주위의 공백을 제거해야합니다. 그렇지 않으면 변수 이름에 포함됩니다. 또한 경로에 공백이 포함되어있는 경우 따옴표로 묶어 사용하십시오. ' "% source_path %"' – orip

+0

gracias! @orip :) –