4. Review Board 普通用户使用 Ubuntu14.04

首先登录,点击New Review Request -> 选择项目 -> 上传diff文件 ->填写summary、description、TestingDone、branch、Group、People -> Publish 发布出去:

Review Board支持pre-commit review和post-commit review两种模式,简单的说,就是先review再提交还是先提交代码再做review。每种模式都不做强制设定,每个项目组可以自定义review流程

两种模式主要区别于diff的获取方式:

git diff --full-index > d.diff 生成未提交的diff文件,发起review请求,通过后执行提交

git diff [git版本号] [git版本号] > d.diff 先提交到git,在生成diff文件,发起review请求

*git diff 忽略某些文件 若是diff中的版本号git仓库中没有会报git catfile错误,可删除这些

http://www.jianshu.com/p/8ec1b32f2e13

最近遇到这样的需求:我需要把某两次提交之间的代码变化diff出来,给另外一位童鞋去apply,但是diff的时候我又想忽略其中某几个文件(比如:自动化生成出来的类似build.js,dist.js之类的文件)。于是鼓捣了一番,找到了如下解决办法:

  1. 设置git-diff 自定义driver
  2. 在gitattributes中设置要忽略的路径和规则,使得对build.css和build.js做git-diff的时候有直接掉过的效果

设置git-diff driver

git支持自定义diff驱动器(见其中diff.driver.command的说明),意思是说git-diff的时候可以指定一个命令去跑,而不是跑内置的。有了这个配置支持,我们就可以设置如下nodiff的指令(在项目根路径):

git config diff.nodiff.command /usr/bin/true

这个指令干嘛呢?这个指令什么都不干,直接返回true(/usr/bin/true),这样就有了类似跳过的效果。

设置git attributes

关于git attributes可以直接看官方文档说明 ,我们利用这个特性在项目根目录中,创建一个.gitattributes文件,并添加如下配置:

build.css diff=nodiff build.js diff=nodiff

好了现在我们就可以连起来理解了,当我们运行git diff命令的时候,git就会读取.gitattributes的配置,然后发现遇到build.css和build.js文件的时候,需要执行nodiff指令,而nodiff指令被我们此前配置成了/usr/bin/true直接返回true,于是,就直接“跳过”了。

这里文件路径的配置和.gitignore是一样的,支持目录,文件,通配符之类的,可以轻松实现忽略一批文件或者整个目录。

*大部分windows适应此方式,需要进行较多手动操作。简便的是方式是安装RBTools,参考博客

http://blog.csdn.net/fengyishang/article/details/50353196

http://blog.csdn.net/irene_jia/article/details/12569065

1. python 2.x,最好是2.7。众所周知,python 3.0有重大变化,2.x的脚本无法在3.0上运行。

2. 安装python setuptools Installer from https://pypi.python.org/pypi/setuptools#windows

然后将python27目录和python27\Scripts目录加到环境变量PATH中去。

3. 将文件ez_setup.py从 http://peak.telecommunity.com/dist/ 复制到客户端本地。

4. 从命令行窗口运行:python ez_setup.py

http://www.reviewboard.org/docs/manual/1.7/users/tools/post-review/在git上创建了一个topic branch来完成某个功能或修改某个问题点,完成后提交review,只要在这个分支上输入命令post-review即可,系统会自动将分支创建以来的所有修改和在一起,发到server上创建一个review request。

  • 如果你只想请人review你在master分支上做的最近一次提交,只需命令

post-review --parent=HEAD^

  • 如果你想请人review master分支上最近的多次提交,例如最近的四次提交,只需要输入

post-review --parent=HEAD~4

  • 如果你想请人review master分支上任意时间段内的的多次提交,只需输入post-review --revision-range=STARTREV:STOPREV或者post-review --revision-range=REVNUM提交历史上的某一个版本
  • 如果你想针对review的结果进行修改,并再次提交review,只需输入

post-review -r 54,其中54是review board页面上显示的review request number

8. 通常在运行post-review命令时,系统都会要求输入review board的登录账号(用户名/密码),为了避免重复输入,可以编辑本地git repository的.git目录下的config文件,在[alias] section中加上一行:post-review = !post-review --guess-summary --guess-description --username=<YOUR USERNAME> --password=<your password>

这样,以后需要运行post-review的地方就直接换成git post-review,这样就再也不用输入用户名和密码了。

时间: 2024-10-19 23:07:42

4. Review Board 普通用户使用 Ubuntu14.04的相关文章

Xshell使用root用户连接Ubuntu14.04时,提示SSH服务器拒绝了密码,请再试一次

今天,新安装的服务器Ubuntu14.04使用root用户连接时一直提示连接不上,使用其他普通用户则没有问题,后来了解到是ssh配置文件问题导致的. 修改: vim /etc/ssh/sshd_config 找到: # Authenticaton LoginGraceTime 120 PremitRootLogin without passwd StrictModes yes 修改为: # Authenticaton LoginGraceTime 120 PremitRootLogin yes

3. Review Board 管理员使用 Ubuntu14.04

最左面一列是所有管理员可配置的项目.下面我们一块一块的来看. System Settings 这部分需要注意的是E-mail和SSH两部分.需要配置邮件服务器,因为我们用的版本控制工具是git,因此需要在这里upload为review board用户创建的私钥.(注意,这里需要上传的不是公钥,是私钥.) Manage 这部分需要设定群组和用户.最自然的分组方法就是按照项目来分,同一项目组的成员可以互相做code review. *首先在/var/www/Git目录下执行git clone url

1. Review Board 环境搭建 Ubuntu14.04

*各种数据库支持,各种服务支持都不列了. 只记录本服务使用的支持 各服务版本: reviewboard 2.5.7 mysql 5.6 python2.7(只支持2系列版本) Ubuntu14.04 命令行中执行如下命令: sudo apt-get install mysql-server mysql-client sudo apt-get install libmysqlclient-dev sudo easy_install mysql-python sudo apt-get install

ubuntu14.04修改root用户密码,安装搜狗输入法

修改root用户的密码 -------------------------华丽的分割线--------------------------------- ubuntu14.04安装搜狗输入法 1.卸载sudo apt-get purge fcitx* 2.sudo apt-get install fcitx sudo apt-get install fcitx-pinyin 3.下载http://pinyin.sogou.com/linux/?r=pinyin   sogoupinyin_2.1

【Ubuntu14.04.1】设置开机可以Root用户身份登录

记录一下,以备后用. 机器:虚拟机,Ubuntu_14.04.1_32Bits: 步骤: 1. 切换到Root用户: # sudo su 2. 设置Root用户密码: # sudo passwd root 3. 编辑配置文件: # cd /usr/share/lightdm/lightdm.conf.d/ # vim 50-ubuntu.conf 4. 增加语句: greeter-show-manual-login=true 关机重启,即可以Root用户身份登录. [Ubuntu14.04.1]

自动提交Git branch代码评审到Review Board系统

背景 敏捷软件开发中,越小的反馈环,意味着软件质量越容易得到保证. 作为组件团队,我们的开发任务中,往往存在一些特性涉及到几十个功能点,开发周期持续数周或数月的情况.如何在开发过程中保证软件质量,是个很重要的话题.进行有效的细粒度的代码评审,是常见的手段之一.但是这一希望在落地时,多多少少会遇到些来自方方面面的阻力: Review Board不支持Git branch的代码评审提交: Git不熟,不知道怎么生产正确的patch文件来提交到Review Board上: Review Board不会

艰辛五天:Ubuntu14.04+显卡驱动+cuda+Theano环境安装过程

题记:从一开始不知道显卡就是GPU(虽然是学计算机的,但是我真的不知道-脑残如我也是醉了),到搞好所有这些环境前后弄了5天时间,前面的买显卡.装显卡和装双系统见另一篇博客装显卡.双系统,这篇主要记录我怎么配置后面的环境,虽然中间重装Ubuntu三次,后面安装过程也没差别. 基础平台:64-bit,Ubuntu14.04 1.安装NVIDIA驱动(参考技术文章,基本是复制啊,蟹蟹作者~) (1) 在官网下载NVIDIA驱动,根据自己买的型号选择下载,放到 /home/lvxia/ 目录下面,我下载

在ubuntu14.04上配置cuda_caffe_cudnn_anaconda_digits

参考网上的很多网站,以这篇为主:http://blog.csdn.net/yhl_leo/article/details/50961542 这篇算是自己对caffe学习的一个总结系列的开头.首先因为caffe的依赖项比较多,配置起来也比较麻烦.这篇算是比较详尽地把caffe的各种相关配置说清楚.转载请注明出处. 推荐ubuntu14.04版本,因为digits的支持比较好.显卡支不支持GPU加速要搞清楚啊,不支持就全用CPU算吧,别浪费时间折腾cuda了. 大家基本要按照官方教程上面来.但是官方

VirtualBox中安装Ubuntu12.04/Ubuntu14.04虚拟机

NOTE: 一开始安装的Ubuntu12.04,后来又重新安装了14.04.截图基本使用了安装12.04时的截图,后来安装14.04时又补充了几张.该安装过程对Ubuntu12.04和14.04都是适用的. 1. 选择版本 1.1 Ubuntu桌面版与服务器版的区别 桌面版与服务器版,只要发布版本号一致,这两者从核心来说也就是相同的,唯一的差别在于它们的预期用途.桌面版面向个人电脑使用者,可以进行文字处理.网页浏览.多媒体播放和玩游戏.本质上说,这是一个为普通用户所定制的多用途操作系统.另一方面