이제 코드리뷰 내용들도 회사의 지식으로 활용해 보세요

FishEye 와 Crucible 2.6 - Commit 그래프, 빠른 검색 & 오라클과 SQL Server의 완전한 지원




Giancarlo LionettiFishEye에 대해 이야기합니다. (2011년 6월)

새로운 저장소 시각화 방법, 소스코드와 리뷰의 더욱 빠른 검색 그리고 Oracle과 SQL Server의 완전한 지원FishEye 2.6Crucible 2.6 버전에서 제공하는 주요 기능의 일부입니다.


FishEye 2.6에서 새로운 것은?


Commit 그래프



FishEye 2.6 버전은 저장소와 커밋의 시작적인 표현을 소스와 더불어 그래픽하게 표시하는 방법을 소개합니다. – 바로 Commit 그래프입니다.
FishEye는 Activity Stream과 RSS를 통해 현재 소스의 최신 변동사항을 알려줍니다. – 이제 Commit 그래프를 통해 소스에 대해 더욱 잘 이해할 수 있게 되었습니다.

개선된 특별한 기능은 어떤가요? 버그는 수정되었나요? 버그수정 릴리스가 고객에게 전달될 준비가 되었나요? 아직 리뷰하지 않은 코드가 많이 있나요? 그리고 더 집중이 필요한 것인가요? 모든 버그가 수정되어 메인 브랜치에 병합되었나요?


그래프




Commit 그래프는 다음의 내용을 한번에 보여줍니다.



  • 설정가능한 'swimlane' 을 통해 브랜치별 체인지셋

  • 날짜, 커밋사용자, 커밋메시지, JIRA 이슈등과 같은 정보와 더불어 체인지셋 목록

  • 브랜치와 머지과 같은 중요 정보 표시. Git 혹은 Mercurial에서 익명 브랜치를 보실 수 있습니다..





하 이라이터(Highlighters)



하이라이터 기능을 이용하여 더 많은 문맥정보를 제공합니다.





  • Lineage: 체인지셋의 시작위치와 종료위치로 보기

  • JIRA 이슈: 연관된 JIRA 이슈로 체인지셋 보기

  • (Un)reviewed 커밋: 리뷰된 커밋, 현재 리뷰중인거나 리뷰되지 않은 커밋 보기



만약 더 많은 정보를 확인하고자 한다면, 단지 하이라이트 된 혹은 lineage, 연관 JIRA 이슈, Crucible 코드리뷰와 연결된 체인지셋을 클릭하기만 하면 됩니다.

예를들어, 하이라이트 된 JIRA 이슈를 선택해 체인지셋을 클릭하면, 주어진 JIRA 이슈와 연관된 소스코드를 보여주며 어떤 JIRA 이슈가 소스코드와 연결된 것인지를 보여줍니다.




더욱 빠른 검색




FishEye 2.5는 FishEye 사용자를 위한 검색기능을 개선하기 위해 많은 노력을 기울였습니다.
여전히 계속 진행중이며, 2.6 버전에서는 검색을 더욱 빠르고 정확하게 동작하도록 개선하고 검색 옵션도 다양화 하였습니다.



  • 검색기능이 이제 30% 이상 개선.

  • CamelCase 관례를 이용한 검색 파일 경로 지정

  • 검색결과에서 기본 브랜치에서 최근 수정된 파일이 아니더라도, 결과내의 어떠한 파일 경로의 기본 브랜치(트렁크, 마스터) 접근

  • 커밋 메시지를 검색하여 JIRA 이슈 혹은 Crucible 코드리뷰로 직접 클릭하여 이동하며, 위키표현 가능한 커밋 메시지

  • FishEye와 Crucible을 같이 사용하는 경우 리뷰와 리뷰 댓글도 검색






개선된 JIRA 통합






FishEye와 Crucible 관리자는 이제 사용자 관리와 인증을 위해 하나의 JIRA 인스턴스에 연결할 수 있습니다.
이것은 FishEye, Crucible 그리고 다른 Atlassian 어플리케이션을 중앙집중 시키는데 매우 훌륭한 방법입니다.



  • 한번의 로그인 – 모든 시스템에 로그인하기 위해 하나의 사용자아이디만을 기억.

  • 하나의 암호 - JIRA에서 암호를 변경하면 다른 모든 시스템에 자동으로 업데이트



LDAP에 연결하는 것과 같이, JIRA에 연결하는 것은 모든 사용자와 그룹이 두 어플리케이션을 사용 시에 한곳에서 JIRA를 통해 인증 받을 수 있습니다.

FishEye 셋업 마법사를 통해 JIRA에 연결설정을 하거나, FishEye 관리 화면을 통해 세부설정을 하실 수 있습니다.


HTML 처리된 Emails




작지만, 유용한 기능이 FishEye에 포함되었습니다. 바로 새롭게 개선된 HTML 메일입니다.

메일을 이제 더욱 쉽게 읽고 중요정보를 링크를 통해 확인할 수 있습니다.
그림 (혹은 스크린샷) 은 여러 말보다 직관적인 것입니다.





그 외 많은 것들






  • 대시보드 및 탐색 개선

  • 개선된 Git 브랜치와 Activity Stream 에 대한 Git 지원

  • Mercurial 인덱싱 성능 개선 (변경사항 확인시간이 3배 이상 빨라짐)

  • Git 커밋 생성자에 메일주소 포함



전체 목록은 FishEye 2.6 릴리스노트 를 참고하십시요.




Crucible 2.6에서 새로운 것은?


빠른 코드리뷰 검색




리뷰에 대한 검색이 소스코드 검색만큼 중요할 수 있습니다.

Crucible이 이제 QuickNav 바를 통해 리뷰 및 리뷰댓글에 대한 검색을 지원합니다.:



  • 리뷰와 댓글로 카테코리화 된 결과 보기

  • 리뷰 요약, 생성자, 목적, 제목, 댓글, 리뷰키 그리고 JIRA 이슈키를 한번에 검색

  • 어떤 검색 결과에서도 리뷰목적/요약/댓글을 포함한 연결된 리뷰와 이슈를 클릭

  • 위키표현된 커밋 메시지와 리뷰 그리고 댓글 보기




기 업용 데이터베이스 지원 - Oracle & SQL Server





Crucible의 가장 요청사항이 많았던 내용인 오라클 DBMS와 Microsoft SQL Server 데이터베이스를 공식 지원합니다.


확인하기 쉬운 HTML 메일




Crucible 2.5 에서는 Crucible 사용자가 더 '적은' 메일을 받도록 더욱 지능적인 일괄 메일 통지에 대해 중점을 두었습니다.

2.6 버전에서는 메일통지를 새로운 Crucible HTML 메일로 경험할 수 있게 되었습니다.

메일은 더욱 훓어보기 쉽고 중요 리뷰 정보(새로운 댓글, 리뷰자)를 확인하기 쉽도록 디자인 되었으며, 리뷰와 관련없는 정보를 줄이고 정보를 더욱 확인하기 쉽도록 하였습니다.

또한, 메일을 보는 동안, 댓글과 메타데이터의 풍부한 링크와 표시를 확인할 수 있도록 하였습니다.




메타데이터 정보 없이 리뷰 생성




이제 Crucible은 메타데이터만 변경된 것을 제외하여 코드리뷰의 복잡성을 줄였습니다.

더 이상의 svn mergeinfo 속성으로 인해 리뷰화면이 정신없이 되지 않게 되었습니다.

또한 svnprops 변경 (즉, 모든 내용이 메타데이터 변경인 경우) 된 체인지셋이 리뷰에 추가되지 않게 하였습니다.


그 외 다른 내용



  • JIRA를 통한 사용자 관리

  • Improved patch anchoring: support for anchoring Perforce, Mercurial 과 CVS 패치 앵커링에 대한 개선된 지원

  • 대시보드와 탐색 개선


자세한 전체 목록은 Crucible 2.6 릴리스노트 를 확인하십시요.




지금 사용해 보십시요




지금 FishEye 2.6 Crucible 2.6 다운로드하여 30일 평가해 보시거나 혹은 기존 제품을 업그레이드 해 보십시요.


골드피처 주)




현재 미국 샌프란시스코에서 열리고 있는 Atlassian 서밋 2011을 통해 여러가지 내용들이 발표되고 있습니다.

FishEye와 Crucible 2.6 도 그 중 하나인데 기능에 대해서는 위의 내용을 확인해 보시면 되며 그 보다 더 중요한 사항은 정식 10, 25 users 라이선스 (Starter 라이선스가 아닌) 가격이 내리고 기존에 없던 50 users 라이선스가 새로 생겼다는 점입니다.

사용자수가 50명 안쪽의 회사에 반가운 소식이 아닐 수 없습니다.

이제 소스저장소 뿐만 아니라 리뷰내용도 회사의 지식으로 관리해 보시기 바랍니다.

댓글

이 블로그의 인기 게시물

Confluence 내의 스프레드 시트 기능이 필요하시다면 애드온을 활용해 보십시요

시스템에 숨어있는 "윤초" 버그에 대해 준비하십시요

Confluence 페이지의 분류와 관련된 잘 몰랐던 기능 3가지를 확인해 보십시요