安装搭建Reviewboard 实现pre-commit-review
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相关推荐
- centos php 局域网访问,CentOS8安装搭建php环境
CentOS8安装搭建php环境 1.简介 PHP是最常用的服务器端编程语言之一. 许多流行的CMS和框架(例如WordPress,Magento和Laravel)都是用PHP构建的. CentOS ...
- Mongodb安装搭建Replica Set+Sharding集群
2019独角兽企业重金招聘Python工程师标准>>> Mongodb安装搭建Replica Set+Sharding集群 一.简介 Replica Set:复制在为数据提供了冗余同 ...
- ActiveMQ的安装搭建
1.下载ActiveMQ 链接: https://pan.baidu.com/s/1kV5mDyZ 密码: b4mf ActiveMQ采用java开发,所以要先安装java运行环境; 2.解压Acti ...
- 分别安装搭建lamp服务环境
一. 分别安装搭建lamp服务环境 准备工作: 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables -A INPUT -m state –state NE ...
- centos安装php服务器,在CentOS上安装搭建PHP+Apache+Mysql的服务器环境方法
以下安装过程是基于centos下,使用yum安装搭建PHP+Apache+Mysql的服务器环境 一:安装MySQL 1.安装yum install mysql mysql-server mysql- ...
- 今晚直播丨手把手安装搭建GoldenDB
手把手安装搭建GoldenDB-03.09 作为成熟稳定商用领先的金融级分布式数据库,中兴通讯GoldenDB分布式数据库具备强一致.高性能.高可靠.易扩展及智能运维等核心能力. 本次课程以Golde ...
- 两场直播丨 手把手安装搭建GoldenDB、基于IB网络的Oracle Extend RAC最佳实践
1. 手把手安装搭建GoldenDB-03.09 作为成熟稳定商用领先的金融级分布式数据库,中兴通讯GoldenDB分布式数据库具备强一致.高性能.高可靠.易扩展及智能运维等核心能力. 本次课程以Go ...
- Windows平台上安装搭建iPhone/iPad的开发环境
很多朋友希望在体验或学习iphone开发,但是iphone开发环境一般需要 安装在mac计算机下mac os中. 这给许多朋友带来了额外成本投入. 网上已经有各种破解方法,在非苹果电脑上安装iphon ...
- 安装搭建zimbra邮件服务器(dns域名解析)
安装搭建zimbra邮件服务器(yum搭建,dns搭建) 简介: Zimbra与众不同的特点是其"Zimlet"网络服务提供了更多的电子邮件功能.例如,人们可以简单地用鼠标点击电子 ...
- Ubuntu18.04 安装搭建 hadoop-3.3.0 集群
Ubuntu18.04 安装搭建 hadoop-3.3.0 集群 参考博文:https://blog.csdn.net/sunxiaoju/article/details/85222290?ops_r ...
最新文章
- 第六篇:并发-粒度锁
- 数据结构与算法:算法简介
- down 网卡端口周期性的up_Linux 中如何启用和禁用网卡?
- IOS热更新-JSPatch实现原理+Patch现场恢复
- 【bzoj3879】SvT 后缀数组+倍增RMQ+单调栈
- 2022.2.28集成电子开关电路TWH8778
- 优化案例(part5)--sparse subspace clustering via Low-Rank structure propagation
- 评价的等级优良差_满意程度等级划分
- java參数传递机制浅析
- 翻转链表python递归_Python实现链表反转的方法【迭代法与递归法】
- 关于java的取整/和取余%
- 妈咪,我找到了!15个实用的Linux find命令示例
- PyTorch实战福利从入门到精通之一——PyTorch框架安装
- cad常青藤插件_CAD 2020软件安装包+插件大合集+完整视频教程,自学也可以的
- 承载物联之城 阿里云为无锡建设统一物联网基础平台
- bzoj 3503: [Cqoi2014]和谐矩阵(高斯消元)
- 数字化时代如何赋能渠道分销?
- 第六章Python数据可视化
- 软件经验|使用消费级无人机干测绘(四)ContexCapture软件介绍
- 中科院大牛博士是如何进行文献检索和阅读的(好习惯受益终生)
热门文章
- Linux TTY 串口 struct termios结构体参数
- 2022年自然语言处理行业研究报告
- php多用户记账系统,PHP多用户记账程序V2.3发布
- Android ListView notifyDataSetChanged()不刷新数据
- 数学建模之Python-支持向量回归(SVM)
- 多个安卓设备投屏到电脑_手机投屏软件哪个好,如何将手机屏幕投屏到电脑?...
- Win10下ImageAI-gpu(tensorflow-gpu)环境安装(cuda及cuDNN自动安装)及实时对象检测
- Django菜鸟入门笔记(1)
- python写出租车计费系统_关于使用Python——写出租车计费系统
- 《机械制造技术基础》常见的问题