小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

review board 安裝和使用系列 ---review board的安裝

 沒原創(chuàng)_去搜索 2015-09-23

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ǔ)頁面將這個過程描述如下:

  1. 你在本地檢出的代碼上做了些可怕的修改。
  2. 你通過公布diff、編寫描述和選擇一些審查者來創(chuàng)建一個審查請求。
  3. 你在審查請求中點擊“發(fā)布”并等待你的審查者看到它。
  4. 其他人看了你的審查請求,說道“這太可怕了,除非什么東西壞掉了。”
  5. 你根據(jù)他們的評論更新了你的代碼。
  6. 你公布了更新后的diff,以及對他們評論的解答以指明你修改了什么(或者你要說明為什么你不打算按照他們的建議修改代碼)。
  7. 大家看了你更新后的代碼,并請你繼續(xù)。
  8. 你將修改提交到倉庫中。
  9. 你在審查請求中點擊“設(shè)置為已提交”來從其他人的面板中移除你的審查請求。




review board 安裝和使用系列 ---(二)review board的安裝
安裝過程參考這里

建議將review board安裝在DebianUbuntu, 之上,因為安裝過程中需要很多的依賴庫,使用普通的離線安裝,會遇到各種各樣難以解決的問題,筆者曾在自己的mac上進行安裝,最終還是以問題太多而宣告失敗,最后選擇公司的ubuntu服務(wù)器來安裝,還是比較順利的。

web servers:(必須)

由于review board是基于web來管理的,因此我們需要搭建web服務(wù)器,官方提供了兩種服務(wù)器如下,個人推薦apache。

  1. Apache + mod_wsgi, fastcgi, or mod_python  
  2. lighttpd + fastcgi  


其中“+”前面的為服務(wù)器,二選一安裝,“+”后面的是服務(wù)器的一些優(yōu)化插件,選擇安裝。

*database servers:(必須)

同事review board還需要數(shù)據(jù)庫來存儲review 數(shù)據(jù),同樣官方提供了以下幾種,個人推薦Mysql。
  1. MySQL v5.0.31 or newer  
  2. PostgreSQL  
  3. sqlite v3  


*Using a HTTP Proxy:(可選)

如果服務(wù)器使用了代理,需要執(zhí)行以下命令

  1. $ sudo -s  
  2. $ export http_proxy=http://proxy.example.com/  
  3. $ easy_install ....  

*Installing Python Setuptools(必須)
  1. $ apt-get install python-setuptools  


* Installing Python Development Headers(必須)

  1. $ apt-get install python-dev  

*Installing memcached 和python-memcached

  1. $ apt-get install memcached  
  2. $ easy_install python-memcached  

*Installing patch

pathc為review board提供diff視圖
  1. $ apt-get install patch  

*Installing Review Board

  1. $ easy_install ReviewBoard  

*Installing Database Bindings

安裝數(shù)據(jù)庫和pthon的綁定插件
  1. $ easy_install mysql-python  

*Installing Source Control Components(可選)

這里如果你沒有他的版本管理工具,可以安裝一個,如果有了,則不用再安裝。
  1. $ apt-get install subversion python-svn  



大家可以參考官方文檔,對于不同的服務(wù)器,數(shù)據(jù)庫或是其他又更詳細的結(jié)束 

安裝結(jié)束,下一章我會接著介紹創(chuàng)建一個reivew board site的過程,通過下一章,大家就可以見到review board的廬山真面目了微笑



下面是我在在ubuntu 下以mysql和apache為基礎(chǔ)安裝review board的命令,供大家參考

  1. apt-get install python-setuptools    
  2. apt-get install python-dev   
  3. apt-get install memcached   
  4. apt-get install patch   
  5. easy_install ReviewBoard   
  6. easy_install mysql-python   
  7. apt-get install python-mysqldb   
  8.   
  9. apt-get install subversion   
  10. apt-get install subversion python-svn   
  11. 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)全部安裝。否則安裝不成功。

在命令行輸入

  1. $ rb-site install /var/www/reviews.example.com  

緊接著你會被問道很多的配置問題,比如數(shù)據(jù)庫的選擇,web服務(wù)器的選擇,如果你已經(jīng)安裝的軟件在選擇時候并沒有提示你選擇,則有可能是你軟件安裝或者配置不成功,請重新檢查。

安裝過程中會讓你輸入site的域名以及管理員的用戶名,密碼,請牢記。

安裝成功會有以下提示信息:

  1. The site has been installed  
  2.   
  3.     The site has been installed in /var/www/reviews.example.com  
  4.   
  5.     Sample configuration files for web servers and cron are available  
  6.     in the conf/ directory.  
  7.   
  8.     You need to modify the ownership of the following directories and  
  9.     their contents to be owned by the web server:  
  10.         * /var/www/reviews.example.com/htdocs/media/uploaded  
  11.         * /var/www/reviews.example.com/data  
  12.   
  13.     For more information, visit:  
  14.   
  15.     http://www./docs/manual/dev/admin/sites/creating-  
  16.     sites/  

創(chuàng)建成功后還需要進行一些配置。

修改權(quán)限:

因為rb需要在sitedir/htdocs/media/uploaded 和 sitedir/data 等其他目錄讀寫文件,因此需要修改權(quán)限,命令如下:

  1. $ chown -R www-data /var/www/reviews.example.com/htdocs/media/uploaded  
  2. $ chown -R www-data /var/www/reviews.example.com/data  

配置web:

請參考以下文檔來找到你對應(yīng)的配置文件路徑

  1. 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.  
  2.   
  3. If you selected mod_wsgi, your configuration file will be conf/apache-wsgi.conf.  
  4.   
  5. If you selected mod_python, your configuration file will be conf/apache-modpython.conf.  
  6.   
  7. If you selected fastcgi, your configuration file will be conf/apache-fastcgi.conf.  
  8.   
  9. Depending on your operating system or Linux distribution, the configuration file can be installed in a couple different ways.  
  10. 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之



    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多