`
lydawen
  • 浏览: 471684 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Review Board 的使用

 
阅读更多

二、ReviewBoard  的使用

在前一文中简述了安装过程出现的疑难问题,接下来就是使用过程的问题了。

1)实验以svn作为版本控制工具,安装了官方推荐的post-review工具。

1.1)登录ReviewBoard,配置一个svn 库

如图,点进去后,应该还是很简单的,库地址配置到 trunk 上一级



 

2)在服务器某个目录,svn co了某个工程trunk代码

3)在本地副本目录运行:#post-review 会在目录下自动生成.reviewboardrc 文件,如果没有则自行整一个,内容就只有两行:

REPOSITORY = 'https://svn-server/mytest_project/trunk'
REVIEWBOARD_URL = "http://10.222.138.230:82"

#下面的是reviewboard访问地址

 

4)在reviewboard上创建一个review request,记住那个数字,即:http://xxxx/n/r,中的n,默认第一个是1

然后在服务器的本地副本目录敲入:

#post-review --revision-range=开始版本号:结束版本号 -r 1 -d

 post-review工具会调用 svn diff 比较上述两个版本号的差异,并将diff上传到reviewboard中你创建的review request中。但是,我试了无数遍,都始终报错:

 

>>> HTTP GETting http://10.222.138.230:82/api/repositories/1/info/
DEBUG:root:repository info: Path: https://svn-server/mytest_project, Base path: /trunk, Supports changesets: False
>>> Uploading diff, size: 47880
>>> HTTP POSTing to http://10.222.138.230:82/api/review-requests/1/diffs/: {'basedir': '/trunk'}
>>> Got API Error 207 (HTTP code 400): The file was not found in the repository
>>> Error data: {u'stat': u'fail', u'file': u'/mytest_project/tabc.xml', u'err': {u'msg': u'The file was not found in the repository', u'code': 207}, u'revision': u'101604'}

Error uploading diff

Your review request still exists, but the diff is not attached.

 且从reviewBoard管理界面上传我自行造成的diff也不成,报500,上传也经历了无数次后,终于发现,把diff文件中的:“ (版本 101604) ”的“版本”二字修改为“Revision”就好了,看来还是中文支持不好啊!猜测估计post-review也是此问题导致上传失败。

 

至此,其余的自己玩吧

 

 

  • 大小: 71.2 KB
分享到:
评论
7 楼 leeyisoft 2016-02-19  
下面是我在 centos 上安装的步骤,http://192.168.3.3/ 放回 403 Forbidden

请帮助

yum update

yum install zlib
yum install zlib-devel
yum install libjpeg-turbo-devel
yum install curl
yum install python-setuptools
yum install python-devel
yum install patch
yum install mod_wsgi

yum install -y httpd httpd-devel

yum install memcached
easy_install python-memcached

yum install mysql-devel
easy_install mysql-python

easy_install ReviewBoard 


rb-site install /root/www/reviewboard  
/* 之后会有一系列类似安装向导的步骤,需要你做出选择,尽量选择默认值吧 */
    · Domain = 92.168.3.3
    · Root Path = /
    · Media URL = media/
    · Database Type = mysql
    · Database Name = reviewboard
    · Database server = 192.168.1.173
    · Database username = 'admin'
    · Database password = '123456'
    · Cache Type = memcache
    · Memcache Server = memcached://localhost:11211/  // admin admin888 leeyisoft@qq.com
    · Webserver = apache
    · Python loader = modpython


这样wsgi也装好了,把数据库启动,memcache启动,就开始创建站点了,站点把上面的搞定后一切也就顺利了。接下来就是让它跟 apache结合启动。centos,因centos apache配置文件在/etc/httpd/conf 下,所以与官方宣称的配置稍有差别,站点建好后需要做的事:

#chown -R apache.apache /root/www/站点名称 
chown -R apache:nobody /root/www/reviewboard
chown -R apache:apache /root/www/reviewboard

chown -R nobody:nobody /root/www/reviewboard

#cp /var/www/站点名称/conf/apache-wsgi.conf /etc/httpd/conf.d/ 
cp /root/www/reviewboard/conf/apache-wsgi.conf /etc/httpd/conf.d/

vim /etc/httpd/conf.d/apache-wsgi.conf

chmod -R 755 /root/www/reviewboard

记住要在/etc/httpd/conf/httpd.conf 中把apache-wsgi.conf中指定的端口打开Listen上。如果wsgi在/etc/httpd/conf.d 下没有生成对应的模块加载conf文件,还需要在/etc/httpd/conf/httpd.conf中手工加载这个模块。 
启动apache,浏览器一访问,果然界面出来了。

service httpd restart

setsebool httpd_can_network_connect 1

setsebool httpd_can_network_connect_db 1

http://192.168.3.3/

vim /etc/httpd/conf/httpd.conf
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    # Deny from all
    Allow from all

    #允许所有访问
    Satisfy all
</Directory>
6 楼 lj2931 2015-07-23  
ageha67 写道
这个命令行有试过,输p(permanently)接受了,但是reviewboard还是同样的异常提醒。是否需要我从SVN拷贝什么证书文件到reviewboard的哪个目录去?

lydawen 写道
ageha67 写道
在安装reviewboard的机子上,我有装TortoiseSVN,并且能够checkout出源代码。我用的是 VisualSVN Server,按照默认安装,certificate information中的issued to和issued by都是装VisualSVN Server那台机子的IP,不是采用第三方CA证书,是否是因为reviewboard不信任(not trust)VisualSVN Server发布的 certificate导致的?有没什么办法解决?


lydawen 写道
ageha67 写道
SVN如果是使用https的,在创建repository的时候RB提示如下异常,怎么解决?

Unable to connect to a repository at URL 'https://XXX.XXX.XXX.XXX/svn/project/trunk/' OPTIONS of 'https://XXX.XXX.XXX.XXX/svn/project/trunk/': Server certificate verification failed: certificate issued for a different hostname, issuer is not trusted (https://XXX.XXX.XXX.XXX)


看你这个错误,是ssl证书问题,跟reviewboard本身没关系。
到reviewboard所在机器,通过命令行:
svn list https://XXX.XXX.XXX.XXX/svn/project/trunk/

看是否弹出接受证书提示,如有则接受再试下。


tortoisesvn我记得也得基于svn,会有命令行工具的。
试下
    svn list https://XXX.XXX.XXX.XXX/svn/project/trunk/  



请问这个问题解决了吗?
5 楼 ageha67 2015-06-23  
这个命令行有试过,输p(permanently)接受了,但是reviewboard还是同样的异常提醒。是否需要我从SVN拷贝什么证书文件到reviewboard的哪个目录去?

lydawen 写道
ageha67 写道
在安装reviewboard的机子上,我有装TortoiseSVN,并且能够checkout出源代码。我用的是 VisualSVN Server,按照默认安装,certificate information中的issued to和issued by都是装VisualSVN Server那台机子的IP,不是采用第三方CA证书,是否是因为reviewboard不信任(not trust)VisualSVN Server发布的 certificate导致的?有没什么办法解决?


lydawen 写道
ageha67 写道
SVN如果是使用https的,在创建repository的时候RB提示如下异常,怎么解决?

Unable to connect to a repository at URL 'https://XXX.XXX.XXX.XXX/svn/project/trunk/' OPTIONS of 'https://XXX.XXX.XXX.XXX/svn/project/trunk/': Server certificate verification failed: certificate issued for a different hostname, issuer is not trusted (https://XXX.XXX.XXX.XXX)


看你这个错误,是ssl证书问题,跟reviewboard本身没关系。
到reviewboard所在机器,通过命令行:
svn list https://XXX.XXX.XXX.XXX/svn/project/trunk/

看是否弹出接受证书提示,如有则接受再试下。


tortoisesvn我记得也得基于svn,会有命令行工具的。
试下
    svn list https://XXX.XXX.XXX.XXX/svn/project/trunk/  
4 楼 lydawen 2015-06-23  
ageha67 写道
在安装reviewboard的机子上,我有装TortoiseSVN,并且能够checkout出源代码。我用的是 VisualSVN Server,按照默认安装,certificate information中的issued to和issued by都是装VisualSVN Server那台机子的IP,不是采用第三方CA证书,是否是因为reviewboard不信任(not trust)VisualSVN Server发布的 certificate导致的?有没什么办法解决?


lydawen 写道
ageha67 写道
SVN如果是使用https的,在创建repository的时候RB提示如下异常,怎么解决?

Unable to connect to a repository at URL 'https://XXX.XXX.XXX.XXX/svn/project/trunk/' OPTIONS of 'https://XXX.XXX.XXX.XXX/svn/project/trunk/': Server certificate verification failed: certificate issued for a different hostname, issuer is not trusted (https://XXX.XXX.XXX.XXX)


看你这个错误,是ssl证书问题,跟reviewboard本身没关系。
到reviewboard所在机器,通过命令行:
svn list https://XXX.XXX.XXX.XXX/svn/project/trunk/

看是否弹出接受证书提示,如有则接受再试下。


tortoisesvn我记得也得基于svn,会有命令行工具的。
试下
    svn list https://XXX.XXX.XXX.XXX/svn/project/trunk/  
3 楼 ageha67 2015-06-22  
在安装reviewboard的机子上,我有装TortoiseSVN,并且能够checkout出源代码。我用的是 VisualSVN Server,按照默认安装,certificate information中的issued to和issued by都是装VisualSVN Server那台机子的IP,不是采用第三方CA证书,是否是因为reviewboard不信任(not trust)VisualSVN Server发布的 certificate导致的?有没什么办法解决?


lydawen 写道
ageha67 写道
SVN如果是使用https的,在创建repository的时候RB提示如下异常,怎么解决?

Unable to connect to a repository at URL 'https://XXX.XXX.XXX.XXX/svn/project/trunk/' OPTIONS of 'https://XXX.XXX.XXX.XXX/svn/project/trunk/': Server certificate verification failed: certificate issued for a different hostname, issuer is not trusted (https://XXX.XXX.XXX.XXX)


看你这个错误,是ssl证书问题,跟reviewboard本身没关系。
到reviewboard所在机器,通过命令行:
svn list https://XXX.XXX.XXX.XXX/svn/project/trunk/

看是否弹出接受证书提示,如有则接受再试下。
2 楼 lydawen 2015-06-18  
ageha67 写道
SVN如果是使用https的,在创建repository的时候RB提示如下异常,怎么解决?

Unable to connect to a repository at URL 'https://XXX.XXX.XXX.XXX/svn/project/trunk/' OPTIONS of 'https://XXX.XXX.XXX.XXX/svn/project/trunk/': Server certificate verification failed: certificate issued for a different hostname, issuer is not trusted (https://XXX.XXX.XXX.XXX)


看你这个错误,是ssl证书问题,跟reviewboard本身没关系。
到reviewboard所在机器,通过命令行:
svn list https://XXX.XXX.XXX.XXX/svn/project/trunk/

看是否弹出接受证书提示,如有则接受再试下。
1 楼 ageha67 2015-06-17  
SVN如果是使用https的,在创建repository的时候RB提示如下异常,怎么解决?

Unable to connect to a repository at URL 'https://XXX.XXX.XXX.XXX/svn/project/trunk/' OPTIONS of 'https://XXX.XXX.XXX.XXX/svn/project/trunk/': Server certificate verification failed: certificate issued for a different hostname, issuer is not trusted (https://XXX.XXX.XXX.XXX)

相关推荐

    Ubuntu系统下安装Reviewboard详解

    Reviewboard使用MySQL作为其数据库管理系统。 ```bash sudo apt-get install mysql-server python-mysqldb libmemcache-dev ``` 安装过程中会提示输入数据库的root密码,这里推荐使用较为简单的“123”作为示例...

    windows环境下reviewboard全安装包及详细安装教程

    - Django:ReviewBoard使用Django作为Web框架,需要通过pip安装。 - 其他依赖:如PygreSQL(用于PostgreSQL数据库支持),PIL或 Pillow(图像处理),以及其他一些Python库,这些都可通过pip进行安装。 4. **...

    使用reviewboard和svn进行代码审查配置全过程文档

    最后,`reviewboard使用方法图解.pptx`提供了更直观的指南,帮助你理解ReviewBoard的用户界面和操作流程。这个图解可能会涵盖如何创建新的代码审查,如何添加评论,如何批准或拒绝代码更改,以及如何跟踪审查状态。 ...

    ReviewBoard + Tao-ReviewBoard + SVN 搭建代码审阅平台

    本文将详细介绍如何使用ReviewBoard、Tao-ReviewBoard和SVN搭建一个这样的平台,并解决可能出现的问题。 首先,ReviewBoard是一款开源的代码审查工具,它允许开发者提交代码供其他团队成员审核,提供了一个方便的...

    review board 搭建内容

    本篇文章将详细解析Review Board的使用说明、搭建过程以及相关配套软件。 **1. Review Board 使用说明** 在使用Review Board前,开发人员需要先创建代码审查请求(Review Request)。这包括上传待审代码的差异...

    使用reviewboard的一些文档

    1. **安装ReviewBoard**:下载ReviewBoard源码,使用Python的`pip`工具安装依赖,然后运行`django-admin.py`脚本进行初始化设置。 2. **配置数据库**:ReviewBoard支持多种数据库(如MySQL、PostgreSQL),选择合适...

    winows环境reviewboard安装包和安装教程

    2. **安装数据库引擎**:根据你的选择,安装MySQL或PostgreSQL,并创建一个新的数据库供ReviewBoard使用。记得记录下数据库连接信息,包括用户名、密码和主机名。 3. **设置环境变量**:创建或修改系统的环境变量,...

    ReviewBoard完全安装包1

    使用以下命令启动ReviewBoard的服务: ``` python manage.py runserver ``` 默认情况下,这会在本地主机的8000端口上启动服务。你可以通过浏览器访问`http://localhost:8000`来检查安装是否成功。 8. **继续...

    ReviewBoard完全安装包2

    2. **多种版本控制集成**:ReviewBoard支持多种版本控制系统,如Git、Subversion、Mercurial等,使得不同项目环境下的团队都能方便地使用。 3. **丰富的界面**:ReviewBoard提供了一个直观的Web界面,用户可以轻松...

    Tao-ReviewBoard

    Tao-ReviewBoard是在eclipse上开发的一款ReviewBoard插件,它很好的解决了安装和操作等问题,使reviewboard 的使用更加方便。该插件目前支持ReviewBoard1.6及以上版本。现在,你已经不再需要在本地安装任何其它额外...

    CentOS6.4搭建reviewboard

    在本文中,我们将深入探讨...至此,你已经在CentOS 6.4上成功搭建了ReviewBoard,现在你可以开始使用这个强大的代码审查工具了。如果需要更多的配置或定制,请参考ReviewBoard的官方文档,那里有更详细的信息和指南。

    review board自动提交代码

    是reviewboard为实现自动化提交代码的脚本

    Windows下review board 安装全套工具

    ReviewBoard是最新的1.7.25, mod_wsgi-win32-ap22py27-3.3.so MySQL-python-1.2.4.win32-py2.7.exe patch-2.5.9-7-setup.exe PIL-1.1.7.win32-py2.7.exe py27-pysvn-svn1612-1.7.4-1321.exe pycrypto-2.6.win32-py...

    Python库 | ReviewBoard-3.0.5.tar.gz

    4. **数据库迁移**:使用ReviewBoard提供的命令行工具执行数据库迁移,以创建所需的表结构。 5. **启动服务**:最后,运行服务器命令启动ReviewBoard服务,可以通过Web浏览器访问到配置的URL。 **核心功能** 1. *...

    C++ 代码审查 reviewboard

    ### C++ 代码审查 Reviewboard 详细部署配置说明 #### 一、概述 在软件开发过程中,代码审查是一项重要的质量保证活动。它有助于提高代码质量、减少错误并增强团队成员之间的沟通与协作。Reviewboard 是一个流行的...

    reviewboard-plugin-for-idea

    代码review工具,IDEA中使用方法:打开Settings&gt;Pluging&gt;install plugin from disk

    Eclipse的ReviewBoard插件eReviewboard.zip

    eReviewboard是基于Mylyn的Eclipse IDE的ReviewBoard插件。 更新站点:http://rombert.github.com/ereviewboard/update/ 标签:eReviewboard

    centos7下安装reviewboard.docx

    - 使用Apache作为Web服务器并指向ReviewBoard的静态文件目录。 - 配置虚拟主机以支持ReviewBoard。 4. **测试访问:** - 在浏览器中输入配置好的域名或IP地址,检查是否能正常访问ReviewBoard。 #### 四、常见...

Global site tag (gtag.js) - Google Analytics