2010-12-16 2 views
0

CentOS, Apache, PHP, MySQL 및 Subversion을 사용하고 있습니다. 사용자가 새 코드를 커밋 할 때마다 배포 코드를 업데이트하고 싶습니다. SVN 포스트 커밋 훅으로 할 수 있습니까? 후크는 어떻게 생겼을까요?Subversion SVN : 후 커밋 후크와의 지속적인 통합?

내 저장소는/var/svn/repository에 있으며, 배포 폴더는/var/www/myWebAppTest 아래의 동일한 컴퓨터에 있습니다.

답변

1

/var/www/myWebAppTest을 서브 버전 체크 아웃으로 설정하는 것이 좋습니다. 그런 후 커밋 후크

#!/bin/sh 
cd /var/www/myWebAppTest 
svn up 

를 읽을 수 당신은 정말, 스크립트의 끝에서 apache2ctl graceful를 추가하면, 아파치를 다시 시작해야합니다.

+0

내 저장소에서 모든 파일을 특정 폴더로 가져 오기 위해 svn export를 사용 했으므로 필요하지 않은 .svn 폴더가 포함되지 않았습니다. 코드 작업을 위해이 폴더를 실제 작업 복사본으로 만들어야합니까? –

+0

나는 'post-commit'오류 출력과 함께 실패했습니다 : 따라서 오류 출력은 없습니다. 최소한 오류 출력은 어떻게받을 수 있습니까? –

+1

예, "svn up"작업을 수행하려면 정기적 인 체크 아웃이 필요하며이를 위해 .svn 폴더가 필요합니다. 절대적으로 원하지 않는다면 모든 커밋에 "svn export"를 수행하여 먼저 오래된 트리를 삭제하십시오. 오류 출력을 얻으려면 파일로 리디렉션하고 해당 파일을 검사하십시오. –

관련 문제