Commandline 명령으로 working copy revision과 server revision이 같은지 확인해야 할 경우 다음과 같이 확인 가능하다.
- Jenkins에서 사용하기 위해 버전이 같으면 에러 1(exit 1)로 종료하도록 되어 있으므로 다른 용도로 변경하기 위해 14라인의 조건문을 수정하여 사용한다.
Revision 정보를 가져오는 방법
CD /d %WORKSPACE%/WorkingCopy @ECHO. @ECHO == SVN Check changes == @SETLOCAL @SET LOCAL_REV=unknown @for /f "usebackq tokens=1,2 delims=: " %%A in (`svn info`) do @if "%%A" == "Revision" set LOCAL_REV=%%B @echo Current SVN revision is %LOCAL_REV% @SET REMOTE_REV=unknown @for /f "usebackq tokens=1,2 delims=: " %%A in (`svn info -r HEAD`) do @if "%%A" == "Revision" set REMOTE_REV=%%B @echo Remote SVN revision is %REMOTE_REV% @IF %LOCAL_REV%==%REMOTE_REV% exit 1 @ENDLOCAL
- Last Changed Rev 정보를 가져오는 방법
CD /d %WORKSPACE%/WorkingCopy @ECHO. @ECHO == SVN Check changes == @SETLOCAL @SET LOCAL_REV=unknown @for /f "usebackq tokens=3,4 delims=: " %%A in (`svn info`) do @if "%%A" == "Rev" set LOCAL_REV=%%B @echo Current SVN Last Changed Rev is %LOCAL_REV% @SET REMOTE_REV=unknown @for /f "usebackq tokens=3,4 delims=: " %%A in (`svn info -r HEAD`) do @if "%%A" == "Rev" set REMOTE_REV=%%B @echo Remote SVN Last Changed Rev is %REMOTE_REV% @IF %LOCAL_REV%==%REMOTE_REV% exit 1 @ENDLOCAL
덧글을 달아 주세요