2010-06-23 4 views
2

로컬 SVN 작업 복사본을 서버에서 업데이트해야하는 경우 Windows의 배치 파일에서 확인하고 싶습니다. 유닉스 계열 머신에서, 나는 "svn status -u"를 실행하고 '*'를 센다. 어떻게하면 배치 파일에서 같은 결과를 얻을 수 있습니까?SVN 작업 복사본을 (스크립트에서) 업데이트해야하는지 어떻게 결정합니까?

배경 : 내가 번 다시 빌드하고 3 개월마다 한 번만 업데이트하므로 종속성 라이브러리가 유효하지 않은지 확인하려고합니다. 이것은 자동화 된 빌드 프로세스를위한 것입니다.

+0

또한 sliksvn과 같은 명령 줄 Subversion 클라이언트를 설치해야합니다. –

+0

이 스레드 참조 : [내 작업 복사본이 동기화되지 않은 경우 어떻게 알 수 있습니까?] (http://stackoverflow.com/questions/6516214/) do-do-know-if-my-working-copy-is-of-sync) –

답변

3

내가 당신을 다음있어 경우, 같은 아마 뭔가 :

svn st -u | find "*" 
if not "%errorlevel%"=="0" goto end 

svn update 

:end 

이 성공적으로 찾으면 세트 "*"0 ERRORLEVEL 찾을 수 있습니다.

EDIT : 실수로 % errorlevel %을 (를) 버렸습니다.

+0

그러면 '*'가 포함 된 파일 이름을 만드는 모든 사용자를 쫓아 낼 것입니다. – Harvey

+0

참고 % errorlevel % 주변의 실수로 실수로 ""벗어났습니다. –

+0

대신 실제로'errorlevel 1 goto do_build'를 사용했습니다. 내 논리는 당신의 논리와 반대입니다. – Harvey

관련 문제