http://blog.csdn.net/kafeidev/article/details/8182281 http://blog.csdn.net/kafeidev/article/details/8145729 http://blog.csdn.net/kafeidev/article/details/8191716
、
review board 是一款功能強大的,給予web的代碼審查工具。能夠很好的適應(yīng)各種大小項目審查的需求,而且提供了各種各樣的工具來更方便的操作.Review Board起源于VMware的一些開發(fā)者。它基于Django,你可以把它安裝在自己的服務(wù)器上,工作流和Rietveld極為類似。令人高興的是它提 供了在diffs里進行語法彩色編碼,使得代碼閱讀變得簡便。此外,它還實現(xiàn)了基于Lucene的搜索來幫助管理較大的diffs組。 Review Board在審查補丁(Patch)方面表現(xiàn)完美。一個叫做“提交審查”的工具被用來和SCM系統(tǒng)進行連接(當前支持SVN、CVS、Perforce、Git和Mercurial等),可以允許你請求一個將被提交的修改的審查。用戶基礎(chǔ)頁面將這個過程描述如下: - 你在本地檢出的代碼上做了些可怕的修改。
- 你通過公布diff、編寫描述和選擇一些審查者來創(chuàng)建一個審查請求。
- 你在審查請求中點擊“發(fā)布”并等待你的審查者看到它。
- 其他人看了你的審查請求,說道“這太可怕了,除非什么東西壞掉了。”
- 你根據(jù)他們的評論更新了你的代碼。
- 你公布了更新后的diff,以及對他們評論的解答以指明你修改了什么(或者你要說明為什么你不打算按照他們的建議修改代碼)。
- 大家看了你更新后的代碼,并請你繼續(xù)。
- 你將修改提交到倉庫中。
- 你在審查請求中點擊“設(shè)置為已提交”來從其他人的面板中移除你的審查請求。
review board 安裝和使用系列 ---(二)review board的安裝 安裝過程參考這里建議將review board安裝在Debian, Ubuntu, 之上,因為安裝過程中需要很多的依賴庫,使用普通的離線安裝,會遇到各種各樣難以解決的問題,筆者曾在自己的mac上進行安裝,最終還是以問題太多而宣告失敗,最后選擇公司的ubuntu服務(wù)器來安裝,還是比較順利的。 web servers:(必須)由于review board是基于web來管理的,因此我們需要搭建web服務(wù)器,官方提供了兩種服務(wù)器如下,個人推薦apache。 - Apache + mod_wsgi, fastcgi, or mod_python
- lighttpd + fastcgi
其中“+”前面的為服務(wù)器,二選一安裝,“+”后面的是服務(wù)器的一些優(yōu)化插件,選擇安裝。 *database servers:(必須)同事review board還需要數(shù)據(jù)庫來存儲review 數(shù)據(jù),同樣官方提供了以下幾種,個人推薦Mysql。 - MySQL v5.0.31 or newer
- PostgreSQL
- sqlite v3
如果服務(wù)器使用了代理,需要執(zhí)行以下命令 - $ sudo -s
- $ export http_proxy=http://proxy.example.com/
- $ easy_install ....
*Installing Python Setuptools(必須)- $ apt-get install python-setuptools
* Installing Python Development Headers(必須)- $ apt-get install python-dev
*Installing memcached 和python-memcached
- $ apt-get install memcached
- $ easy_install python-memcached
*Installing patchpathc為review board提供diff視圖 - $ easy_install ReviewBoard
*Installing Database Bindings安裝數(shù)據(jù)庫和pthon的綁定插件 - $ easy_install mysql-python
*Installing Source Control Components(可選)這里如果你沒有他的版本管理工具,可以安裝一個,如果有了,則不用再安裝。 - $ apt-get install subversion python-svn
大家可以參考官方文檔,對于不同的服務(wù)器,數(shù)據(jù)庫或是其他又更詳細的結(jié)束
安裝結(jié)束,下一章我會接著介紹創(chuàng)建一個reivew board site的過程,通過下一章,大家就可以見到review board的廬山真面目了
下面是我在在ubuntu 下以mysql和apache為基礎(chǔ)安裝review board的命令,供大家參考 - apt-get install python-setuptools
- apt-get install python-dev
- apt-get install memcached
- apt-get install patch
- easy_install ReviewBoard
- easy_install mysql-python
- apt-get install python-mysqldb
-
- apt-get install subversion
- apt-get install subversion python-svn
- apt-get install sqlite
如果要使用review board,則需要創(chuàng)建以個rb站點,就像我們使用apache需要為其建立站點一樣,review board可以是一個域(domain),也可以是subdomain。 我們使用rb-site install命令來創(chuàng)建站點,在創(chuàng)建之前,我們需要新建目錄來存放我們的site,比如,下面我們以 /var/www/reviews.example.com 為例來創(chuàng)建我們的站點。 如果路徑不存在我們需要手動創(chuàng)建(文檔上說是rb-site install可以自動創(chuàng)建,但我試過了不行)。 在創(chuàng)建站點之前,保證我們上一篇review board 安裝和使用系列 ---(一)RB簡介等依賴包,軟件已經(jīng)全部安裝。否則安裝不成功。 在命令行輸入
- $ rb-site install /var/www/reviews.example.com
緊接著你會被問道很多的配置問題,比如數(shù)據(jù)庫的選擇,web服務(wù)器的選擇,如果你已經(jīng)安裝的軟件在選擇時候并沒有提示你選擇,則有可能是你軟件安裝或者配置不成功,請重新檢查。 安裝過程中會讓你輸入site的域名以及管理員的用戶名,密碼,請牢記。 安裝成功會有以下提示信息:
- The site has been installed
-
- The site has been installed in /var/www/reviews.example.com
-
- Sample configuration files for web servers and cron are available
- in the conf/ directory.
-
- You need to modify the ownership of the following directories and
- their contents to be owned by the web server:
- * /var/www/reviews.example.com/htdocs/media/uploaded
- * /var/www/reviews.example.com/data
-
- For more information, visit:
-
- http://www./docs/manual/dev/admin/sites/creating-
- sites/
創(chuàng)建成功后還需要進行一些配置。 修改權(quán)限: 因為rb需要在sitedir/htdocs/media/uploaded 和 sitedir/data 等其他目錄讀寫文件,因此需要修改權(quán)限,命令如下:
- $ chown -R www-data /var/www/reviews.example.com/htdocs/media/uploaded
- $ chown -R www-data /var/www/reviews.example.com/data
配置web: 請參考以下文檔來找到你對應(yīng)的配置文件路徑 - There are two possible Apache configuration files that will be generated, depending on whether you selected mod_wsgi, mod_python or fastcgi during rb-site install.
-
- If you selected mod_wsgi, your configuration file will be conf/apache-wsgi.conf.
-
- If you selected mod_python, your configuration file will be conf/apache-modpython.conf.
-
- If you selected fastcgi, your configuration file will be conf/apache-fastcgi.conf.
-
- Depending on your operating system or Linux distribution, the configuration file can be installed in a couple different ways.
- If you have a sites-available directory in your Apache configuration directory (for example, /etc/apache2/sites-available, then you should rename your configuration file to match your site (e.g., reviews.example.com.conf) and put it in that directory. Then create a symbolic link from that file to the sites-enabled directory. This is the most common setup on Debian or Ubuntu-based distributions.
在配置目錄下執(zhí)行以下命令:
$ cd /etc/apache2/sites-available
$ cp /var/www/reviews.example.com/conf/apache-wsgi.conf reviews.example.com.conf
$ cd ../sites-enabled
$ ln -s ../sites-available/reviews.example.com.conf . 好了,大功告成,輸入ubuntu的網(wǎng)址,會出現(xiàn)reivew board的登陸界面,開始你的rb之旅吧,后面我還會介紹一些rb工具的使用盒服務(wù)器的相關(guān)配置,可以參考一下。 另外創(chuàng)建site的過程中,會又各種各樣的問題,請google之
|