2012-09-01 4 views
0

쉘 스크립트와의 작은 연속 통합을위한 임시 솔루션을 만들었습니다. svn에서 업데이트 한 다음 파일을 사이트의 루트 디렉토리에 복사합니다. 이렇게 보이는군요쉘 스크립트와 수작업으로 연속 통합

cd ... 

update svn 

cp -R ... ... 

그리고 crontab에 입력하십시오. 글쎄, 그것은 임시에 잘 작동합니다. 해결책을 찾고 싶지만, 약간의 개선을하고 svn이 변경된 것을 (새로운 개정판이 나타 났는지) 정의하고 오직이 경우에만 파일을 복사하려고합니다 (글쎄, 모든 minut 복사 파일과 연결된 서버 작업이 느려집니다).

그러나 리눅스 :(

그래서 질문은 평균 사용자가 메신저 : bash는 스크립트를 사용하여 정의하는 방법은, 그 SVN은 새로운 커밋을 받았습니다 만,이 경우처럼, 갱신 및 기타 물건을 만들기 위해 파일 복사하기

답변

2

디렉토리에서 'svn info'를 실행하면 (그리고 awk | grep | 자주 사용하는 도구를 사용하여) 체크 아웃 한 개정 번호를 추출 할 수 있습니다. 체크 아웃 디렉토리의 개정 번호가 대상 디렉토리의 개정 번호보다 높으면 사본을 작성하십시오.

그것은 .svn 디렉토리를 포함한 모든 것을 복사한다고 가정합니다.

제외 할 경우 두 개정을 업데이트하고 다시 비교하고 비교하기 전에 'svn info'를 사용해야합니다.

-1

중지.

왜 세계에서이 작업을 수행 하시겠습니까?

전적으로 무료로 설치할 수있는 매우 쉬운 CI 도구가 있으며 왜 세계에서 셸 스크립트와 cron과 함께 자신의 해킹을 시작 하시겠습니까?

스크립팅/cron 기술을 익히고 자신 만의 CI를 재미있는 작은 시나리오로 사용해보고 싶지 않다면 여기에 시간을 낭비하는 것입니다.