成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

最新apache+svn+reviewboard實現在線代碼評審

開源
本文主要講解apache+svn+reviewboard實現在線代碼評審,重點說reviewboard的安裝。作用,在線代碼評審工具……

本文重點說reviewboard的安裝

作用,在線代碼評審工具。

---------------------------------------------------------------------------

mysql安裝

  1. yum -y install gcc gcc-c++ make cmake autoconf automake ncurses* bison* zlib* expat*
  2. openssl* apr* neon*
  3. yum -y install mysql-server

可以選擇yum安裝mysql 或者編譯安裝mysql

注,編譯安裝的mysql,90%運維會裝在/usr/local/mysql 下 如果默認安裝在/usr/local/mysql下,等裝好ReviewBoard生成站點的時候會選擇支持使用的數據庫的時候沒有識別mysql只有sqlite3,此時,如果你數據庫不是sqlite3,繼續往下執行自動生成的站點訪問將會出現bad reqest 400錯誤。對于編譯安裝的mysql,解決辦法如下 yum安裝的mysql命令將在/usr/local/bin/下,不需要軟連。

對于編譯安裝的mysql,解決辦法如下 做相應的軟連接

  1. ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
  2. ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
  3. ln -s /usr/local/mysql/bin/* /usr/local/bin/

mysql安裝此處不再介紹 編譯也好,yum也好,看需求及使用mysql的級別。

----------------------------------------------------------------------------

Apache和SVN

  1. yum -y install httpd httpd-devel mod_dav_svn subversion subversion-devel

apache 安裝好之后可直接啟動

svn 的安裝于配置,倉庫的創建,用戶的管理,權限的配置,網上文檔一大堆。

----------------------------------------------------------------------------

安裝reviewboard

reviewboard是由python開發,

1、使用python-setuptools安裝

  1. yum -y install python-setuptools
  2. easy_install -U setuptools,

2、安裝python組件

  1. yum -y install python python-devel python版本要2.6以上才可以支持reviewboard

3、 安裝patch

  1. yum -y install patch

4、 安裝pysvn

  1. wget http://pysvn.barrys-emacs.org/source_kits/pysvn-1.7.6.tar.gz
  2. tar zxvf pysvn-1.7.6.tar.gz
  3. cd pysvn-1.7.6/Source
  4. python setup.py backport 驗證與python的兼容
  5. python setup.py configure

make pysvn的編譯安裝需要subversion-devel的支持,沒有裝devel報此處報錯,yum安裝之后將解決。

  1. mkdir /usr/lib64/python2.6/site-packages/pysvn
  2. cp pysvn/__init__.py /usr/lib64/python2.6/site-packages/pysvn
  3. cp pysvn/_pysvn*.so /usr/lib64/python2.6/site-packages/pysvn

5、 安裝mod_wsgi

  1. yum -y install mod_wsgi

mod_wsgi 是支持webpy的一個模塊

6、 安裝mencache

  1. yum -y install memcached
  2. easy_install python-memcached

reviewboard需要memcxched的支持,之前沒打開11211端口,訪問很慢。

7、 安裝Review Board

  1. easy_install ReviewBoard

# 如果安裝過程中 Django 1.6.5一直因為網絡問題安裝失敗的話,可以手動下載安裝 偉大的天朝已經屏蔽的google,此處提供一個openerdns 42.120.21.30 添加到/etc/resolv.cof 里。成功的幾率大大提高,以為此dns可以代理到google,https://code.google.com/p/openerdns/

  1. wget https://pypi.python.org/packages/source/D/Django/Django-1.6.5.tar.gz#md5=e4c5b2d35ecb3807317713afa70a0c77
  2. cd Django-1.6.5
  3. python setup.py build
  4. python setup.py install

# 或者使用pip在線安裝

  1. pip --default-timeout=2000 install Django==1.6.5

8、 安裝mysql組件

  1. easy_install mysql-python

創建reviewboard站點

創建reviewboard存放數據的數據庫reviewboard并賦予權限和密碼

  1. mysql> create database reviewboard default charset utf8 collate utf8_general_ci;
  2. mysql> grant all on reviewboard.* to 'reviewboard'@'localhost' identified by 'reviewboard';
  3. mysql> FLUSH PRIVILEGES;

創建reviewboard站點

  1. rb-site install /reviewboard

rb-site命令是裝reviewboard自動生成的

之后會有一系列類似安裝向導的步驟,需要你做出選擇,盡量選擇默認值吧

  1. Domain = rb.XXX.com 自己隨意,本地做個hosts綁定就行
  2. Root Path = 回車
  3. Database Type = mysql
  4. Database Name = reviewboard
  5. Database server = 回車
  6. Database username = 'reviewboard'
  7. Database password = 'reviewboard'
  8. Memcache Server = 回車
  9. Username [admin]: admin
  10. E-Mail Address = 郵箱自己填

ok之后需要修改下列文件的屬主屬組

  1. [root@localhost bin]# chown -R apache /reviewboard/htdocs/media/uploaded
  2. [root@localhost bin]# chown -R apache /reviewboard/htdocs/media/ext
  3. [root@localhost bin]# chown -R apache /reviewboard/htdocs/static/ext
  4. [root@localhost bin]# chown -R apache /reviewboard/data/
  5. cp /reviewboard/conf/apache-wsgi.conf 到/etc/httpd/conf.d/

apache為yum安裝,編譯安裝

自己定位目錄。80端口被占用,我使用了8081 修改了下端口,使用80端口將不用任何修改。

重啟apache,http://http://rb.xxx.com/ 就可以訪問。

wKioL1PY6QShdRHXAAGjClXwIMU964.jpg

如果出現400錯誤,就是在創建reviewboard站點出現錯誤,站點沒有生成好,之前就是沒有顯示mysql選擇了sqlite3,也ok了,訪問就是顯示400錯誤,以為是apache-wsgi.conf中

  1. WSGIPassAuthorization On
  2. WSGIScriptAlias "/" "/reviewboard/htdocs/reviewboard.wsgi/"

這兩行的問題,寫了個html,試驗了虛擬主機,注釋這兩行就ok,打開就400, 查了半天的mode_wsgi,還是400,最終又重新檢查一遍,支持了mysql,終于解決。

500錯誤解決有可能是數據庫的問題,重啟數據庫(慎重)或者drop reviewboard庫重新創建,并重新生成reviewboard站點。

博文鏈接:http://zhangxylinux.blog.51cto.com/5041623/1532964

責任編輯:牛小雨 來源: 51CTO
相關推薦

2010-05-27 18:09:08

Apache SVN配

2010-06-02 18:38:08

搭建SVN服務器

2009-08-17 17:16:19

C#實現在線升級

2010-05-28 11:33:44

SVN代碼庫

2013-11-07 13:35:15

Tomcat應用部署

2025-05-09 08:34:57

RSocketSpringBoot聊天系統

2024-04-25 11:45:09

在線地圖SOTA

2010-05-28 18:39:16

Apache2.0和S

2010-05-27 16:06:13

SVN設置

2010-06-04 13:18:22

2021-04-22 15:08:01

代碼評審郵件

2010-05-21 13:23:23

SVN作為window

2010-05-20 16:01:36

SVN分支維護

2010-05-31 12:44:46

版本控制工具SVN

2010-05-19 15:25:47

Apache+SVN權

2010-05-21 15:23:29

在Centos上配置S

2010-05-26 16:17:46

2010-06-02 13:05:52

tomcat和svn

2010-06-02 15:51:01

SVN版本控制

2011-07-29 08:51:51

Apache
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕精品一区 | 久久一起草| jlzzjlzz国产精品久久 | 亚洲视频免费在线看 | 91福利电影在线观看 | 国产精品99久久久久久动医院 | 五月综合久久 | 欧美综合一区二区三区 | 色天天综合| 免费国产一区 | 国产99免费视频 | 精品无码久久久久久国产 | 日韩成人影院 | 国产精品1区| 成人乱人乱一区二区三区软件 | 天天色综 | 国产小视频在线看 | 久久中文免费视频 | 欧美一级大黄 | 亚洲人成在线播放 | 色爱区综合 | 国产精品久久久久久久久污网站 | 男女羞羞在线观看 | 看片一区 | 国产1区 | 国产免费一区二区 | 国产精品国产三级国产aⅴ无密码 | 日日碰狠狠躁久久躁96avv | 一级片在线观看 | 国产精品黄色 | 午夜影院 | 野狼在线社区2017入口 | 亚洲视频三区 | 伊人焦久影院 | av在线免费不卡 | 精品国产一区二区在线 | 欧美精品一区二区三区在线四季 | 久久大全| 欧美性久久 | 亚洲精品在线观看网站 | 欧美在线一区二区三区 |