[Jenkins] SVN Revision 변경 확인하기(cmd)

  • 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
2016/07/11 11:39 2016/07/11 11:39

글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

덧글을 달아 주세요


1 ... 2 3 4 5 6 7 8 9 10 ... 390