windows ndk环境搭建下搭建的reviewboard怎么实现自动化post-commit,谁自己搭建成功过传授下经验啊

svn集成ReviewBoard实现post-commit-review,让post-commit hook后台运行
reviewboard
代码评审(Code Review)不但可以提高质量,而且还是一个知识共享和指导的极好的手段。
代码评审(CodeReview)一般有两种形式:pre-commit-review,post-commit-review。
pre-commit-review是指代码提交到代码库前进行代码评审;
post-commit-review是指代码提交到代码库后进行代码评审。
ReviewBoard是一个开源的基于web的代码评审工具,支持Subversion,CVS,Git和Mercurial版本控制系统。
svn可以通过post-commit hook与ReviewBoard集成,实现post-commit-review。
其实现原理为:
用户在提交代码至svn完成后触发post-commit钩子脚本
在svn post-commit hook中调用RBtools的rbt post命令连接ReviewBoard自动提交代码评审请求(ReviewRequest)
注:RBtools是ReviewBoard官方提供的python命令行工具。它是用python API与ReviewBoard进行交互。
在使用中出现了如下问题:
用户需要等待post-commit hook执行完毕后才算提交完成
这样直接导致了用户提交代码等待时间过长,影响了用户体验
于是想到让post-commit中调用的rbt post命令在后台运行
这样post-commit就无需等待rbt post执行完成可以发送完rbt post命令后直接返回
得知在linux中&命令可以把作业放到后台执行
可是在post-commit hook中的rbt命令后加了&并不起作用
通过在google上搜索
终于在stackoverflow上找到了这篇文章,最终解决了问题
原来还需要用<span style="color:#A7把所有的错误输出转换成标准输出,使得错误输出和标准输出都被重定向到一个叫做out.file 的文件中
其中2表示错误输出,1表示标准输出
rbt post &$args& 2&&1 &
不得不说,google和stackoverflow 很强大啊@!
svn post-commit脚本编写可以参考:reviewboard源码中用户贡献的样例
rbt post 命令官方指南svn集成ReviewBoard,让post-commit hook后台运行
代码评审(Code Review)不但可以提高质量,而且还是一个知识共享和指导的极好的手段。
代码评审(CodeReview)一般有两种形式:pre-commit-review,post-commi
代码评审(Code Review)不但可以提高质量,而且还是一个知识共享和指导的极好的手段。
代码评审(CodeReview)一般有两种形式:pre-commit-review,post-commit-review。
pre-commit-review是指代码提交到代码库前进行代码评审;
post-commit-review是指代码提交到代码库后进行代码评审。
ReviewBoard是一个开源的基于web的代码评审工具,支持Subversion,CVS,Git和Mercurial版本控制系统。
svn可以通过post-commit hook与ReviewBoard集成,实现post-commit-review。
其实现原理为:
用户在提交代码至svn完成后触发post-commit钩子脚本
在svn post-commit hook中调用RBtools的rbt post命令连接ReviewBoard自动提交代码评审请求(ReviewRequest)
注:RBtools是ReviewBoard官方提供的python命令行工具。它是用python API与ReviewBoard进行交互。
在使用中出现了如下问题:
用户需要等待post-commit hook执行完毕后才算提交完成
这样直接导致了用户提交代码等待时间过长,影响了用户体验
于是想到让post-commit中调用的rbt post命令在后台运行
这样post-commit就无需等待rbt post执行完成可以发送完rbt post命令后直接返回
得知在linux中&命令可以把作业放到后台执行
可是在post-commit hook中的rbt命令后加了&并不起作用
通过在google上搜索
终于在stackoverflow上找到了,最终解决了问题
原来还需要用<span style="color:#A7把所有的错误输出转换成标准输出,使得错误输出和标准输出都被重定向到一个叫做out.file 的文件中
其中2表示错误输出,1表示标准输出
rbt post &$args& 2&&1 &
不得不说,google和stackoverflow 很强大啊@!
svn post-commit脚本编写可以参考:
rbt post 命令
------分隔线----------------------------
&&& Git安装及上传代码心得
&&& 困扰了数天...
Exchange2013 SP1 邮箱审核日志启用及日志导出每当说道审核,相信...
bash的帮助中提到SECONDS系统变量:SECONDS Each &time this paramete...
/*login&out**/&
&&&&@RequestMapping(value="/loginou...
eclipse+tomcat...
群里有网友说:BJ-Tyson-linux&&
0:43:58在北京...当前访客身份:游客 [
爱技术,爱学习,爱分享。
:如果多个job共用一个workspace,那么同一时间只能...
:ant插件对-DpropertyName=propertyValue支持不好...
:使用中遇到问题:中文乱码
:使用过程中遇到的问题:
在系统设置页面修改...
:引用来自“慕小怪”的评论“是把明文和存储的密文...
:引用来自“慕小怪”的评论“是把明文和存储的密文...
:引用来自“慕小怪”的评论“是把明文和存储的密文...
:“是把明文和存储的密文一块运算得到另一个密文,...
:引用来自“xxt-mov”的评论用户提交的表单中密码...
今日访问:50
昨日访问:58
本周访问:236
本月访问:618
所有访问:13098
ReviewBoard实现自动post-commit,rbt命令在svn hooks中执行出错
发表于9个月前( 19:51)&&
阅读(659)&|&评论()
0人收藏此文章,
ReviewBoard实现自动post-commit
在svn hooks中使用RBTools工具的rbt post命令向Reviewboard自动提交review request(评审请求)
在实践中遇到的主要问题为:rbt命令在linux终端可以执行但在svn hooks中执行出错
经过不断定位、尝试,终于解决了该问题,记录并分享...
ReviewBoard实现自动post-commit
在svn hooks中使用RBTools工具的rbt post命令向Reviewboard自动提交review request(评审请求)
在实践中遇到的主要问题为:rbt命令在linux终端可以执行但在svn hooks中执行出错
经过不断定位、尝试,终于解决了该问题,记录并分享...
rbt命令用-d开启debug,报错信息如下:
rbt ERROR:&svn Command exited with rc 1: ['svn', 'info', 'http://xxx', '--non-interactive']
rbt ERROR:&svn: OPTIONS of 'http://xxx' authorization failed
rbt ERROR: No supported repository could be accessed at the supplied url.
由上可知,执行svn hooks的用户无权限访问svn
--non-interactive表示非交互式处理,即使svn命令执行出错也不弹出认证输入框
可知执行svn hooks的用户没有缓存svn认证信息
解决步骤:
1、获取执行pos-commit的用户
在post-commit文件中,echo `who am i`&/tmp/svn-post-commit.log
将执行pos-commit的用户重定向到svn-post-commit.log文件中
获得执行pos-commit的用户为:apache
2、su切换到apache并将home目录的owner改为apache
su apache出现:This account is currently not available
解决之道:
用vi看看 apache的帐号信息 cat /etc/passwd | grep apache 发现它的shell是“/sbin /nologin”,需要将起改成“/bin/bash”
修改完毕后,保存退出
这样再 su apache就可以了
获取apache的home:
可以cat /etc/passwd | grep apache 查看
也可以su apache后cd 或cd ~,在home目录执行pwd查看
得出apache的home为/var/www
将home目录的owner改为apache:chown -R apache /var/www
3、用apache缓存svn认证信息
切换到apache帐号并切换目录为apache的home目录/var/www
首先,需要手动清空.subversion/auth/svn.simple目录下的缓存文件
其次,修改.subversion/servers文件,更改为:store-plaintext-passwords = yes
然后,在某个目录下执行 svn co&http://xxx&,会有向导让输入认证信息
这样就将认证信息保存在.subversion/auth/svn.simple目录下
最后,rbt命令在post-commit这个svn hooks执行成功。
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读}

我要回帖

更多关于 windows2008集群搭建 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信