Tool Info
- Web 기반의 Code Review Tool
- MIT License의 Free Software
- Recommend OS : Ubutu, Fedora
- http://www.reviewboard.org
- Required Open Port : 80, 22
Preinstall
- Review Board는 python setuptools를 통해 download 할 수 있는 package로 제공된다.
- Review Board를 설치하기 전에 Database와 Web Server를 설치해야 한다.
- Database는 다음과 같이 지원한다.
- MySQL v5.0.31 or newer
- PostgreSQL
- sqlite v3
- Web Server는 다음과 같이 지원한다.
- Apache + mod_wsgi, fastcgi, or mod_python
- lighttpd + fastcgi
- Guide에서는 MySQL과 Apache + mod_python으로 설치할 것이다.
- Install은 개발사가 Recommend 한 OS중 Ubutu로 설치할 것이다.
#> apt-get update #> apt-get install build-essential |
Review Board Install
Installing Python Setuptools
- Review Board를 설치하기 전에 Python setuptool 0.6c9 또는 그 이상의 version이 필요하다.
#> apt-get install python-setuptools |
Installing Python Development Headers
#> apt-get install python-dev |
Installing memcached
- Review의 High Performance를 위해서 Caching Server인 Memcached를 설치한다.
#> apt-get install memcached #> easy_install python-memcached |
Installing patch
- pathch는 Reviewboard의 diff view를 동작하는데 필요하다.
#> apt-get install patch |
Installing Review Board
- Review Board를 설치하기 위해서는 요구되는 Dependency가 있다.
- Djblets, Django-Evolution, Django, flup, paramiko and Python Imaging Library
- 이것들은 Review Board를 설치할 때 자동적으로 설치된다.
- 설치하는 Review Board Version은 1.6.16이다 1.7.x 부터는 site setup이 약간 변경되니 유념하기 바란다. 만약 최신 버전이 아닌 특정 버전을 설치하고자 한다면 다음과 같이 실행한다.
#> easy_install http://downloads.reviewboard.org/releases/ReviewBoard/1.6/ReviewBoard-1.6.16-py2.7.egg |
#> easy_install ReviewBoard |
Installing Database Bindings
#> apt-get install python-mysqldb |
Installing Source Control Components
- NexR에서는 SCM(Source Code Management) Tool로 git을 사용하기 때문에 git을 설치하자.
#> apt-get install git-core |
Creating a Review Board Site
- Review Board를 설치했다면 반드시 site를 생성해야 됩니다.
Beginning Installation - site를 생성하기 위해서는 rb-iste install 명령어를 사용한다.
- site setup에 대한 question은 설정에 맞게 선택하거나 입력한다.
#> rb-site install /var/www/reviewboard -------------------------------------------------------------------------------------------------- Domain = input IP or Domain Name |
Changing Permissions
- Review Board는 sitedir/htdocs/media/uploaded 와 sitedir/data 및 하위 directory에 write 할 수 있어야 한다.
#> chown -R www-data /var/www/reviewboard/htdocs/media/uploaded |
Web Server Configuration
#> cp /var/www/reviewboard/conf/apache-modpython.conf /etc/apache2/sites-enabled/reviewboard |
RBTools Install
- Review Board를 사용하기 위해서는 2가지 방법이 있는데, diff를 이용해서 diff file을 직접 Review Board에 올리는 방법과 post-review를 사용하는 방법이다.
- diff file을 Review Board를 올리는 방법에는 별도의 작업이 필요없지만, post-review를 사용하기 위해서 RBTools를 설치해야 한다.
#> easy_install -U RBTools |
'Infra > (Code Review) ReviewBoard' 카테고리의 다른 글
ReviewBoard User Guide (0) | 2013.04.04 |
---|---|
ReviewBoard Migration Guide (0) | 2013.04.04 |
댓글