在ubuntu上搭建reviewboard
review board 2.0.5
ubuntu ubuntu-12.04.1-desktop-amd64
基本上基于这个教程:http://alephnullplex.appspot.com/blog/view/2009/07/09/tutorial-installing-review-board-on-ubuntu
Notes:
1. 我没能成功安装mod-python。作为替代,我安装了mod_wsgi:
sudo cp /var/www/reviewboard/conf/apache-modpython.conf /etc/apache2/sites-available/reviewboard
这一步就变成了
sudo cp /var/www/reviewboard/conf/apache-wsgi.conf /etc/apache2/sites-available/reviewboard 2. 创建rb site的时候要把Domain指定成你的dns name 或者ip,否则无法从外部访问。如果你设置成了localhost,那么就算是从本机127.0.0.1也无法访问 3. 如果你的apahcer server host不是固定IP,那么在ip变化之后,
3.1 需要修改/etc/apache2/sites-enabled目录下的站点文件,把ip手动更新为新的ip。
3.2 需要修改/var/www/reviewboard/conf下面的apache-wsgi.conf。
3.3 需要修改/var/www/reviewboard/conf下面的settings_local.py,替换其中的ip。rm settings_local.pyc,重新编译生成该pyc文件。
import compileall
compileall.compile_dir(r'/var/www/reviewboard/conf')
-----------------------------------------
Tutorial: Installing Review Board on Ubuntu
posted by Geoff Ford on 09 Jul 2009
Tags:
Review Board is an open source tool that allows you to conduct code reviews in an easy informal yet structured manner.
It does away with 'over-the-shoulder' reviews and makes email review hell a thing of the past. Each review has its own set of comments and patches in one place, which all developers on the project can see.
I have just finished installing Review Board on Ubuntu Jaunty and thought it might be useful to set out.
This is a step-by-step nothing missing tutorial from a clean Ubuntu install to your first review request.
1. Setting up a Server
I chose to use Apache2 with mod_python, as advised by the Review Board team. Apparently there are some issues with running it as fastcgi. To get an apache install capable of serving python pages:
sudo apt-get install apache2
sudo apt-get install libapache2-mod-python
sudo a2enmod python
2. Setting up storage
First we need to get MySQL and the python bindings for MySQL
sudo apt-get install mysql-server
sudo apt-get install python-mysqldb
For faster responses, we are going to install memcache and its python bindings.
sudo apt-get install memcached
sudo apt-get install memcached-dev
sudo apt-get install python-memcache
You will need to create a database and a database user for Review Board using the following.
mysql -uroot -p
mysql> create database reviewboard;
Query OK, 1 row affected (0.00 sec)
mysql> create user 'rb'@'localhost' identified by 'rb_password';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on reviewboard.* to 'rb'@'localhost'
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
3. Setting up Subversion
Review Board requires a Subversion client and python bindings, as well as the patch tool.
sudo apt-get install patch
sudo apt-get install subversion
sudo apt-get install python-svn
4. Getting Review Board
Review Board is installed using easy_install. If you don't already have setup tools installed you will need to install it first.
sudo apt-get install python-setuptools
sudo easy_install reviewboard
5. Creating your site
In this tutorial I am assuming that you are creating a dedicated server for Review Board. This means that Review Board will be default site. Installing as a subdomain is readily supported but I have not tested it.
Start the site creator with:
sudo rb-site install /var/www/reviewboard
To serve Review Board as the root site, use the following settings:
- Domain = localhost
- Root Path = /
- Media URL = media/
- Database Type = mysql
- Database Name = reviewboard
- Database server = localhost
- Database username = 'rb' & password = 'rb_password' or whatever you used earlier in step 2
- Cache Type = memcache
- Memcache Server = memcached://localhost:11211/ (This should be the default)
- Webserver = apache
- Python loader = modpython
- Admin account - enter your details here
Then wait for all the little green ticks to appear.
6. Configuring your site
First you need to allow the apache server to manage the uploads directory with:
sudo chown -R www-data /var/www/reviewboard/htdocs/media/uploads
Then you need to copy the site configuration into apache and enable. We are also going to disable the default site and then restart the apache server.
sudo cp /var/www/reviewboard/conf/apache-modpython.conf /etc/apache2/sites-available/reviewboard
sudo a2dissite default
sudo a2ensite reviewboard
sudo /etc/init.d/apache2 restart
7. Creating your Repository settings
It's time to fire up your browser and head to http://localhost/ and log in with the administrator credentials.
Head to Admin -> Repositories -> Add Repository and fill in the details and hit save.
8. post-review
post-review is a little tool that makes it easy to send review requests to Review Board. Withoutpost-review you have to manually create the diff file and upload it.
Installation is via easy_install:
sudo easy_install RBTools
On windows you will have to do a few extra steps to get post-review working nicely.
- Install DiffUtils
- Change the name of
C:\Python25\Scripts\post-reviewtoC:\Python25\Scripts\post-review.py - Add
C:\Program Files\GnuWin32\binandC:\Python25\Scriptsto the path environment variable
At the top of your subversion checkout create a file called .reviewboardrc and add this line to it:
REVIEWBOARD_URL = "http://localhost"
If your checkout is not on the same machine as the Review Board server you will need to changelocalhost to either the servers IP address or domain name.
9. Your first Review Request
Go make some changes in your code and save them. On the command line cd into the directory that contains your checkout and .reviewboardrc file and run post-review or post-review.py if you are using windows.
The first time you will be asked to enter your Review Board login username and password.
Go to http://localhost and click on 'Outgoing Reviews'. There will one item with a title of [Draft]. Click on [Draft] to complete the Review Request. Fill in all the necessary fields and then click on publish.
All done
By now you should have a running install of Review Board with your first Review Request. At this point you will need to get others to sign up and start submitting and reviewing.
There is a comprehensive User Guide available.
在ubuntu上搭建reviewboard的更多相关文章
- Ubuntu上搭建Watir-Webdriver与Cucumber环境
本文主要演示如何在Ubuntu上搭建Watir-Webdriver与Cucumber环境,用于自动化测试. 1. Ubuntu环境 A. 安装 因为我的工作机是Windows,所以采用虚拟机的方式使用 ...
- Ubuntu上搭建Git服务器
下面我们就看看,如何在Ubuntu上搭建Git服务器.我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01. 1.安装OpenSSH并配置SSH无 ...
- Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)
首先要了解一下Hadoop的运行模式: 单机模式(standalone) 单机模式是Hadoop的默认模式.当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选 ...
- 在ubuntu上搭建交叉编译环境---arm-none-eabi-gcc
最近要开始搞新项目,基于arm的高通方案的项目. 那么,如何在ubuntu上搭建这个编译环境呢? 1.找到相关的安装包:http://download.csdn.net/download/storea ...
- 在Ubuntu上搭建kindle gtk开发环境
某个角度上说,kindle很类似android,同样的Linux内核,同样的Java用户层.不过kindle更注重简单.节能.稳定.Amazon一向认为,功能过多会分散人们阅读时候的注意力. Kind ...
- Ubuntu上搭建Hadoop环境(单机模式+伪分布模式) (转载)
Hadoop在处理海量数据分析方面具有独天优势.今天花了在自己的Linux上搭建了伪分布模式,期间经历很多曲折,现在将经验总结如下. 首先,了解Hadoop的三种安装模式: 1. 单机模式. 单机模式 ...
- Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)【转】
[转自:]http://blog.csdn.net/hitwengqi/article/details/8008203 最近一直在自学Hadoop,今天花点时间搭建一个开发环境,并整理成文. 首先要了 ...
- Ubuntu上搭建GPU服务器
1.安装显卡驱动 2.安装CUDA 3.安装cuDNN 下载: 根据显卡类型以及操作系统,选定CUDA版本和语言设置,下载对应的显卡驱动. 驱动下载地址 安装 $ sudo ./NVIDIA-Linu ...
- 在ubuntu上搭建开发环境3---解决Y470一键系统重装之后恢复ubuntu引导启动的方法
2015/08/18 将知识.常用的操作整理出来一定要完整,注意细节. 就像下面是再2015.04.27时候整理的,当时确实实验成功了,但是可能忘记记下具体的细节,尤其是3.4.5.6步骤中的关于盘符 ...
随机推荐
- 最新CSS3常用30种选择器总结(适合初学者)
1. *:通用元素选择器 * { margin: 0; padding: 0; } *选择器是选择页面上的全部元素,上面的代码作用是把全部元素的margin和padding设为0,最基本的清除默认C ...
- DataGridView取消默认选中行
DataGridView在添加数据后会默认选中第 一个单元格或者第一行,我就想取消它的默认选中行.在DataGridView绑定数据之后加上了ClearSelection().这样一来,不论是启动窗体 ...
- Dev的DocumentManager 相关问题
1.改变DocumentManager包含的窗体的排列方式 if (this.documentManager1.View.Type != ViewType.NativeMdi) { this.docu ...
- Java TCP异步数据接收
之前一直采用.Net编写服务端程序,最近需要切换到Linux平台下,于是尝试采用Java编写数据服务器.TCP异步连接在C#中很容易实现,网上也有很多可供参考的代码.但Java异步TCP的参考资料较少 ...
- 为什么使用 Redis及其产品定位 (转载自http://www.infoq.com/cn/articles/tq-why-choose-redis)
传统MySQL+Memcached架构遇到的问题 实际MySQL 是适合进行海量存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不 ...
- 把Java对象转为xml格式
主要使用到的Java类有:javax.xml.bind.JAXBContext,javax.xml.bind.Marshaller(编排) 代码主要展示如下: public class Student ...
- Delphi XE5 for android 图片缩放和拖动处理
首先,需要分辨手势的类型. 有两种类型的手势: 一是标准手势(Standard Gestures): 在Windows,android上,标准手势都是用一个手指. 在Mac OS X and iOS上 ...
- EMVTag系列2《磁条等效数据》
Ø 57 磁条2等效数据 L: var. up to 19 -M(必备):此数据必须存在并提供给终端,终端在读应用数据过程中,如果没有读到必备数据,终端中止交易 按GB/T 17552,磁条2的数据 ...
- shelll函数求两个输入数字之和
#!/bin/bash #This is a test of the addition of the program! function AddFun { read -p "Enter a ...
- SQL注入式攻击
百度百科:http://baike.baidu.com/link?url=GQbJ2amTzTahZA7XJSBDLYYkN3waQ9JCoJ0l--tCWlvKQibe0YaH4hpmgEnLyn0 ...