svn 서버가 로컬 서버에있을 때 cron을 통해 svn 작업 복사본을 업데이트하는 방법


0

두 대의 서버가 있습니다. 그들 중 하나는 svn 서버가 실행 중이고 또 다른 호스팅 프로젝트가 있습니다.

하루에 프로젝트를 업데이트하는 cronjob을 가지고 있습니다. 즉, svn 업데이트를 실행하고 다시 빌드하는 것입니다.

자, 원격 서버의 cronjob이 작동합니다. 그러나 로컬 프로젝트 (예 : svn과 같은 서버)의 로컬 서버에서 실행되는 비슷한 cronjob은 "svn : not working copy"를 대신 표시합니다.

이중 경로, 사용 권한 및 사용자 정보를 확인하고 스크립트가 수동으로 시작되면 정상적으로 작동합니다. 동일한 것을 원격으로 배치하면 작동합니다.

나는 심지어 file : ///을 사용하여 시도했다. http://www.hightekhosting.com.au/myaccount/knowledgebase/90/Using-SubversionorSVN-on-cPanel-Servers.html )하지만 여전히 아무것도.

제발,

감사,

-hbt

답변:


1

로컬 셸과 cronjob에 의해 만들어진 환경 사이의 환경 차이와 비슷합니다.

다음에서이 스크립트 만들기 /tmp/env-test:

#!/bin/bash

env
echo $PATH
type -a svn
cd /path/to/local/workarea
svn info

실행 파일로 만들고, 수동으로 실행 한 다음 cron에 저장하고 출력을 저장하십시오.

1  11  *  *  *  /tmp/env-test 2>1 >/tmp/cron-env

로컬 런과 cron 버전의 출력을 비교하십시오.

내 직감은 PATH에 뭔가 다른 점이 있다는 것입니다.


고맙습니다! 나는 내 cronjob에 경로를 내 보냈다.
hbt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.