1.安装python setuptools、python开发包、memcached

sudo apt install python-setuptools python-dev memcached
easy_install python-memcached 

2.安装apache2和mod_python

sudo apt install apache2 libapache2-mod-wsgi
sudo a2enmod wsgi  //修改apache2的配置,让python mod处于enable状态 

3.安装patch、 mysql数据库

sudo apt install patch mysql-server python-mysqldb libmemcache-dev

4.安装库文件

sudo apt install libffi-dev libssl-dev libjpeg8-dev libpng12-dev libfreetype6-dev zlib1g-dev libwebp-dev libtiff5-dev libopenjpeg-dev libzip-dev pillow

5.配置mysql数据库

create database reviewboard default charset utf8 collate utf8_general_ci;
create user ‘reviewboard’@’localhost’ identified by '密码';
//-- 其中reviewboard为用户名
grant all on reviewboard.* to ‘reviewboard’@’localhost’;
//-- 前一个reviewboard为数据库名,后一个reviewboard为用户名

6.安装reviewboard 、

easy_install reviewboard

7.建立reviewboard站点

rb-site install /var/www/reviewboard
  • Domain =  localhost
            Root Path = / (默认)
            Database Type = mysql
            Database Name = reviewboard
            Database server = localhost
            Database username = 用户名
            Database password = 密码
            Confirm password =密码
            Memcached Server = localhost:11211 (默认)
            Username = admin (默认)
            Password = 密码
            Confirm Password = 密码
            E-mail = xxx@xx.com
            Company/Organization = 随意
            Allow us to collect support data = n

8.拷贝配置文件

cd /etc/apache2/sites-available
cp /var/www/reviewboard/conf/apache-wsgi.conf reviewboard.conf
cd ../sites-enabled
ln -s ../sites-available/reviewboard.conf .
a2ensite reviewboard

9.修改相应文件的目录权限:

chown -R www-data /var/www/reviewboard/htdocs/media/uploaded
chown -R www-data /var/www/reviewboard/data
chown -R www-data /var/www/reviewboard/htdocs/media/ext
chown -R www-data /var/www/reviewboard/htdocs/static/ext

10.让apache加载ReviewBoard:

sudo a2dissite 000-default
sudo a2ensite reviewboard
sudo /etc/init.d/apache2 reload
sudo /etc/init.d/apache2 restart

11.修改/var/www/reviewboard/conf/settings_local.py

ALLOWED_HOSTS = ["localhost"] 修改成 ALLOWED_HOSTS = ["*"]

12.删除000-default.conf重启apache2

sudo rm sites-enabled/000-default.conf
sudo /etc/init.d/apache2 reload
sudo /etc/init.d/apache2 restart

/************************************************************************************
打开浏览器输入localhost:端口号 //比如我在第7步时Domain= 192.168.1.1,我打开的链接就应该是:192.168.1.1:端口号/r/
出现reviewboard页面,此时证明你已成功完成reviewboardda搭建 。
***********************************************************************************
添加数据库,找到REPOSITORY > Add Repostitory
1.Path中的链接必须为http://开头
2.不可以有多个地址一样的数据库同时存在,否则修改数据库时会出错

/************************************************************************************************

参考:Pre-commit集成配置 | ReviewBoard安装配置说明
安装前需要安装python,所有所需软件安装包如附件;
遇到的问题:
①reviewboard-svn-hook中config.ini文件路径在C:\ProgramData\reviewboard-svn-hooks
②安装配置完后,通过svn client可以直接提交,即svn hook pre-commit未起作用;
-->通过调查,发现是python工具在判断是否需要忽略时,判断结果为Ture;
-->通过修改
C:\Python27\Lib\site-packages\reviewboard_svn_hooks-0.2.1.post20-py2.7.egg\reviewboardsvnhooks\strict_review.py中获取命令执行结果的函数后,pre-commit可以正常符合预期结果操作;修改后的strict_review.py请留意下面 百度云网盘链接
 
***************************************************************************************************/

1.安装rtbool

 pip install RBTool

2. 在你自己的机子上 svn 的 checkout 出来的目录下执行:

rbt setup-repo

3. 生成 .reviewboard文件,具体命令查看rbt help post

REVIEWBOARD_URL = "http://192.168.1.1:80" //你设置的地址:端口号
REPOSITORY = "xxx" //你在reviewboard创建的数据库名
REPOSITORY_TYPE = "svn"
USERNAME="admin" //你在reviewboard创建的账号
PASSWORD="admin"

4. 修改代码后,利用rbt命令提交到reviewboard进行审核,创建代码评审请求

-d                                显示调试信息
        -p                                提交之后立即发布,不用此参数则存为草稿
        --summary                  指定标题摘要
        --diff-filename             指定要提交的diff文件(使用git diff生成)
        --description               指定描述
        --description-file         指定描述文件
        --target-groups           指定项目组
        --target-people           指定审核人员
        //具体命令查看rbt help post

输入:

rbt post -p -d --target-people='审核员' --target-groups='审核团队' --summary='标题描述' --description='内容描述' 

5.你也可以通过rbt diff 生成diff文件,然后通过网页端手动上传diff文件进行提交审核

rbt diff > xxx.diff                      //输出与上版本的对比diff文件
rbt diff -I xxx\xxx\xxx.c > xxx.diff    //输出与上版本某个文件对比diff文件

6.对上一次的提交有变更,再次提交

rbt post -p -d -r xx   //xx为之前的review ID

7.审核通过后,就可以正常上传到svn了

svn ci -m "review:xx 修改描述" // xx为之前的review ID
  • 链接: Windows安装RBtool 集合 提取码: t3hv

安装搭建Reviewboard 实现pre-commit-review相关推荐

  1. centos php 局域网访问,CentOS8安装搭建php环境

    CentOS8安装搭建php环境 1.简介 PHP是最常用的服务器端编程语言之一. 许多流行的CMS和框架(例如WordPress,Magento和Laravel)都是用PHP构建的. CentOS ...

  2. Mongodb安装搭建Replica Set+Sharding集群

    2019独角兽企业重金招聘Python工程师标准>>> Mongodb安装搭建Replica Set+Sharding集群 一.简介 Replica Set:复制在为数据提供了冗余同 ...

  3. ActiveMQ的安装搭建

    1.下载ActiveMQ 链接: https://pan.baidu.com/s/1kV5mDyZ 密码: b4mf ActiveMQ采用java开发,所以要先安装java运行环境; 2.解压Acti ...

  4. 分别安装搭建lamp服务环境

    一. 分别安装搭建lamp服务环境 准备工作: 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state –state NE ...

  5. centos安装php服务器,在CentOS上安装搭建PHP+Apache+Mysql的服务器环境方法

    以下安装过程是基于centos下,使用yum安装搭建PHP+Apache+Mysql的服务器环境 一:安装MySQL 1.安装yum install mysql mysql-server mysql- ...

  6. 今晚直播丨手把手安装搭建GoldenDB

    手把手安装搭建GoldenDB-03.09 作为成熟稳定商用领先的金融级分布式数据库,中兴通讯GoldenDB分布式数据库具备强一致.高性能.高可靠.易扩展及智能运维等核心能力. 本次课程以Golde ...

  7. 两场直播丨 手把手安装搭建GoldenDB、基于IB网络的Oracle Extend RAC最佳实践

    1. 手把手安装搭建GoldenDB-03.09 作为成熟稳定商用领先的金融级分布式数据库,中兴通讯GoldenDB分布式数据库具备强一致.高性能.高可靠.易扩展及智能运维等核心能力. 本次课程以Go ...

  8. Windows平台上安装搭建iPhone/iPad的开发环境

    很多朋友希望在体验或学习iphone开发,但是iphone开发环境一般需要 安装在mac计算机下mac os中. 这给许多朋友带来了额外成本投入. 网上已经有各种破解方法,在非苹果电脑上安装iphon ...

  9. 安装搭建zimbra邮件服务器(dns域名解析)

    安装搭建zimbra邮件服务器(yum搭建,dns搭建) 简介: Zimbra与众不同的特点是其"Zimlet"网络服务提供了更多的电子邮件功能.例如,人们可以简单地用鼠标点击电子 ...

  10. Ubuntu18.04 安装搭建 hadoop-3.3.0 集群

    Ubuntu18.04 安装搭建 hadoop-3.3.0 集群 参考博文:https://blog.csdn.net/sunxiaoju/article/details/85222290?ops_r ...

最新文章

  1. 第六篇:并发-粒度锁
  2. 数据结构与算法:算法简介
  3. down 网卡端口周期性的up_Linux 中如何启用和禁用网卡?
  4. IOS热更新-JSPatch实现原理+Patch现场恢复
  5. 【bzoj3879】SvT 后缀数组+倍增RMQ+单调栈
  6. 2022.2.28集成电子开关电路TWH8778
  7. 优化案例(part5)--sparse subspace clustering via Low-Rank structure propagation
  8. 评价的等级优良差_满意程度等级划分
  9. java參数传递机制浅析
  10. 翻转链表python递归_Python实现链表反转的方法【迭代法与递归法】
  11. 关于java的取整/和取余%
  12. 妈咪,我找到了!15个实用的Linux find命令示例
  13. PyTorch实战福利从入门到精通之一——PyTorch框架安装
  14. cad常青藤插件_CAD 2020软件安装包+插件大合集+完整视频教程,自学也可以的
  15. 承载物联之城 阿里云为无锡建设统一物联网基础平台
  16. bzoj 3503: [Cqoi2014]和谐矩阵(高斯消元)
  17. 数字化时代如何赋能渠道分销?
  18. 第六章Python数据可视化
  19. 软件经验|使用消费级无人机干测绘(四)ContexCapture软件介绍
  20. 中科院大牛博士是如何进行文献检索和阅读的(好习惯受益终生)

热门文章

  1. Linux TTY 串口 struct termios结构体参数
  2. 2022年自然语言处理行业研究报告
  3. php多用户记账系统,PHP多用户记账程序V2.3发布
  4. Android ListView notifyDataSetChanged()不刷新数据
  5. 数学建模之Python-支持向量回归(SVM)
  6. 多个安卓设备投屏到电脑_手机投屏软件哪个好,如何将手机屏幕投屏到电脑?...
  7. Win10下ImageAI-gpu(tensorflow-gpu)环境安装(cuda及cuDNN自动安装)及实时对象检测
  8. Django菜鸟入门笔记(1)
  9. python写出租车计费系统_关于使用Python——写出租车计费系统
  10. 《机械制造技术基础》常见的问题