2013-05-10 4 views
1

svn 명령 줄 클라이언트를 사용하여 단일 파일을 소스 제어에 커밋하는 배치 파일에 다음이 있습니다.svn에 커밋하는 배치 파일을 실행할 때 Windows 작업 스케줄러가 멈춤

"%TortoiseSVNPath%\svn.exe" commit %LocalPath%\backup.sql -m "Committing Backup" 

실행하면 정상적으로 작동합니다. Windows 작업 스케줄러를 사용하여 매일 밤 실행되도록 설정하고 싶습니다. 그러나, 그렇게 할 때, 그 라인에서 멈추게됩니다. 나는 작업이 생성 된 사용자가 시스템에 로그인하지 않았기 때문에 문제가 발생한다는 것을 발견했습니다. 그들이 로그인하지 않더라도 svn에 연결할 수있는 방법이 있습니까?

도움을 주시면 감사하겠습니다.

답변

5

예약 된 작업이 실행되는 사용자 계정에 작업에서 액세스 할 수있는 자격 증명 집합이 없기 때문에 사용자가 로그인하지 않았기 때문이 아닙니다. 따라서 svn.exe은 "정지 중"입니다. 존재하지 않는 사용자가 일부 자격 증명을 입력 할 때까지 대기합니다.

--username--password 매개 변수를 사용하여 SVN 자격 증명을 svn.exe에 명시 적으로 전달하십시오. --no-auth-cache--non-interactive도 유용 할 수 있습니다. 이런 종류의 활동에 전념 한 SVN 계정이 있어야합니다.

그러나이

당신은 아마 처음부터 잘못된 목적을 위해 서브 버전을 사용하고 있습니다. Subversion 은 백업 시스템이 아니므로으로 사용해서는 안됩니다. 적절한 도구를 사용하여 데이터베이스를 올바르게 백업하십시오.

관련 문제