내 서버에 SVN Repo 설정이 있습니다. 포스트 커밋 후크 설정을 "DEV"폴더로 업데이트하여 변경 사항을 커밋 할 때 자동으로 내 "DEV"하위 도메인에 푸시합니다.svn post-commit hook : 특정 파일이 변경된 경우에만 업데이트
내가 준비가되면 지금 내가 "라이브"하위 도메인으로 푸시하는 쉬운 방법이 필요합니다. "라이브"하위 도메인은 동일한 서버에 있으며, 실제로 DEV와 동일한 svn update/... 명령이지만 다른 경로를 사용합니다.
내 repo에서 특정 파일을 가질 수 있다고 생각했는데이 파일을 변경 한 다음 포스트 커밋 파일에서 조건을 만들어 내 "라이브"디렉터리로 업데이트하십시오. 특정 파일이 변경되었습니다.
하지만 코드를 작성하는 방법을 모르겠습니다. 현재 내 게시물 커밋 파일은 다음과 같습니다 :
#!/bin/sh
REPOS="$1"
REV="$2"
svn update /var/www/dev/public
을 나는 그것이 기본적으로이해야 할 (그러나 올바른 구문을 분명히)
#!/bin/sh
REPOS="$1"
REV="$2"
svn update /var/www/dev/public
if (pushLive.txt has changed) {
svn update /var/www/live/public
}
누구나 어떤 제안이?
이 날 위해 작동하지 않습니다. 나는 오류가 발생했다 :'Warning : post-commit hook이 실패했다. (exit code 255) 출력이 없다 .' 나는 post-commit에 chmod + x를 사용하고 아파치를 다시 시작했다. 루프에 도달했는지 확인하기 위해'touch changedfile.txt'라는 줄을 추가했습니다. 그것은 만들어지지 않았다 – Wandang
어리석은 질문 : 특정 설정/파일에 대한 코드 줄을 변경 했습니까? 예'* pushLive.txt'는'changedfile.txt'로 변경되어야합니다. 'svn update/var/www/dev/test/public'가 경로 등으로 변경되어야합니다. –
아'''를 지우지 않았습니다. 그걸 시험 할거야. 고맙습니다. btw changedfile.txt는 스크립트가 if 문에 들어가는 지 테스트하기 위해 pushLive.txt 옆에있는 또 다른 파일입니다. – Wandang