X
STEN 회원이 되시면 테스팅에 관한 많은 정보와 자료를 공유할 수 있도록 저희가 돕겠습니다.
아이디
패스워드
자동로그인 사용
 
아직 회원이 아니십니까?    
아이디/패스워드를 잊으셨습니까?    

   
[Collaborator] 변경사항에 대한 리뷰가 완료되지 않을 경우 Commit 차단 방법.
글쓴이 : shark 날짜 : 15-06-30 11:44 조회 : 91069

ccollab admin trigger ensure-reviewed의 설명입니다.

이 트리거는 변경사항이 버전관리 시스템을 통해 커밋되기 전에 검토가 완료되었는지를 검사합니다.

만약 리뷰가 완료되지 않을 경우, 커밋은 실패할 것이고 사용자는 커밋전에 변경사항에 대한
리뷰가 완료되어야 한다는 에러 메시지를 받게 됩니다.


하기 Batch File 형식으로 리뷰의 완료 여부를 식별하는 정규식을 지정할 수 있습니다.

"C:\Program Files\Code Collaborator Client\ccollab.exe" --url <collabUrl> --user <collabUser> --password <collabPasswd> --scm subversion --svn-repo-path %1 --svn-look-exe "C:\Program Files\Subversion\bin\svnlook.exe" admin trigger ensure-reviewed --review-id-regex "review:\s+(\d+)" %2 || exit 1


Batch File을 실행해 보도록 하겠습니다.




임의의 변경사항을 만들고 이에 대한 리뷰가 완료되지 않은 상태에서의 Commit 결과입니다.

(Visual SVN Server와 Tortoise SVN을 사용한 예)



1. 저장소의 Properties를 열고 Pre-commit hook에 해당 정규식을 입력합니다. 





2. 해당 리뷰를 미완료 상황으로 유지합니다.









3. 변경사항에 대한 리뷰가 완료되지 않은 상태에서의 Commit 결과입니다. 
(Commit message 입력시 "review:\s+(\d+)" 정규식으로 리뷰ID를 입력해야 Trigger가 정상적으로 실행됩니다. 예: review: 20)




상기 이미지의 내용처럼 변경사항에 대한 리뷰가 완료되지 않았다는 Error Message와 함께 Commit이 차단됨을 확인할 수 있습니다.


그럼 변경사항에 대한 리뷰를 생성하고 Commit을 해보도록 하겠습니다.



1. 해당 리뷰를 완료 상태로 변경합니다.





2, Commit을 재실행합니다. 





Collaborator에서의 변경사항에 대한 리뷰가 완료되어 Commit이 성공되었습니다.



출처 : 테스트 자동화에 대한 정보 공유
http://www.sten.or.kr/club/club_main.php?cb_id=cb_autotest