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

   
[Collaborator] 변경사항에 대한 리뷰가 없을 경우 Commit 차단 방법.
글쓴이 : shark 날짜 : 15-06-30 10:05 조회 : 83240
ccollab admin trigger ensure-review-started의 설명입니다.

이 트리거는 변경사항이 버전관리 시스템을 통한 Commit 전, Collaborator에서 리뷰가 생성되었는지를 검사합니다.

만약 리뷰가 생성되지 않았다면 Commit은 실패할 것이고 변경사항에 대한 리뷰가 필요하다는 Error Message를 받게 됩니다
.


하기 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-review-started --review-id-regex "review:\s+(\d+)" %2 || exit 1



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

임의의 변경사항을 만들고 이에 대한 리뷰를 생성하지 않은 상태에서의 Commit 결과입니다.

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



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



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



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



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



1. 리뷰를 생성합니다. (Collaborator Client를 사용한 리뷰 생성의 예)



2. Collaborator Home에서 생성된 리뷰를 확인합니다.



3, Commit을 재실행합니다. 



Commit이 성공되었습니다.

이처럼 Collaborator를 사용함으로써 변경사항에 대한 리뷰가 없을 경우 Commit을 차단하기 때문에 코드 리뷰가 명문화 된 조직에서는 변경사항에 대한 리뷰를 필수적으로 진행할 수 있습니다.  
 


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