레드마인은 공식 플러그인 페이지에서만 800여개가 넘는 플러그인이 제공되고 있습니다. 물론 레드마인 버전에 따라 적용을 할 수 없는 플러그인들도 있지만 그럼에도 상당히 많은 기능을 확장할 수 있는데 이번 포스트에서는 코드 리뷰 플러그인에 대해 설명하고 설치 방법에 대해 알아보겠습니다.
Code Review(이하 코드리뷰) 플러그인은 2010년 11월 6일 최초 등록되었고 2015년 3월 9일에 등록 된 0.7.0 버전이 현재 최신 버전으로 공식적으로는 레드마인 3.0.x 까지 지원을 합니다.
코드리뷰 플러그인이 정상적으로 설치되었다면 관리 > 플러그인 에서 위와 같이 확인이 가능합니다. 플러그인 자체에서 별도의 설정 기능은 제공하지 않고요.
코드리뷰 플러그인 설치방법은 일반적인 레드마인 플러그인 설치와 동일합니다. 현재 공식 웹 사이트는 접속이 되지 않고 있는데 소스는 Bitbucket에서 다운로드가 가능합니다.
코드리뷰 플러그인은 위와 같이 4개의 테이블을 생성해서 사용합니다. 플러그인 설치 시 위 테이블이 생성이 함께 이루어집니다.
레드마인을 재기동하게 되면 코드리뷰 플러그인 설치가 완료됩니다. 위에서 언급했듯이 코드리뷰 플러그인은 관리 > 플러그인에서는 별도의 설정 옵션이 없습니다.
하지만 사용하기 전 체크할게 몇가지 있는데
코드리뷰를 적용하고 하는 프로젝트의 설정 > 모듈 창에서 새로 생성된 코드리뷰 메뉴를 체크합니다.
그럼 상단의 메뉴에 코드리뷰메뉴가 생성되고 선택을 하게 되면 이렇게 코드 리뷰 창을 확인하실 수 있습니다.
그리고 레드마인에 연결된 저장소의 화면에서 차이점 보기를 선택하시면 연필 아이콘이 생성되어 있고 연필 아이콘을 클릭해서 해당 라인의 내용에 대해 주석을 달 수 있게 됩니다.
리뷰 작성 화면! 작성된 리뷰는 일감에 등록되어 관리가 됩니다.
코드 리뷰(주석)가 작성된 라인에는 위 이미지처럼 체크표시가 있는 아이콘이 생성되는데 해당 아이콘을 클릭시 주석내용을 확인 할 수 있고 코드리뷰에 창에서도 등록된 리뷰 내용을 확인할 수 있습니다.
여기까지 간단하게 코드리뷰 플러그인의 설치 방법과 설정 및 관련 화면에 대해 살펴 봤는데요. 이런 기능들을 함께 잘 사용하면 좋은데 적용하기가 쉽지는 않은것 같습니다.
아~ 그리고 혹시 저처럼 레드마인 3.3 이상 버전을 사용하시는 분들은 코드 리뷰 플러그인 0.7.0 버전 설치 시 약간의 소스 수정 작업이 필요한데요. 3.2 까지는 정상적으로 동작한걸로 기억되는데 3.3 버전에서는 500 Internal Server Error 가 발생합니다.
/plugins/redmine_code_review/app/controllers
디렉토리에 있는 code_review_controller.rb 파일의
39: @review_count = CodeReview.count(:conditions => ['project_id = ? and issue_id is NOT NULL', @project.id]) 40: @all_review_count = CodeReview.count(:conditions => ['project_id = ?', @project.id])
내용을 아래와 같이 변경 해주세요.
39: @review_count = CodeReview.count("project_id = " + @project.id.to_s + " and issue_id is NOT NULL") 40: @all_review_count = CodeReview.count("project_id = " + @project.id.to_s)
변경 후 레드마인을 재시작하시면 500 Internal Server Error 페이지가 아닌 정상적인 페이지를 보실 수 있습니다. 그럼 이렇게 수정 내용까지 레드마인 코드리뷰 플러그인에 대한 포스팅을 마치겠습니다.
여러분들이 공감과 댓글을 남겨주시면 공감은 저에게 많은 힘이 댓글은 저의 더 많은 포스팅 작성에 도움이 됩니다. 고맙습니다. ^^