问题标签 [review-board]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - git有没有办法为reviewboard创建补丁?
我目前正在使用以下命令:
但是当我在评论板中上传差异时出现以下错误:
有没有办法让 git 做正确的事情?我相信,reviewboard 正在寻找确切的 svn 格式。我可以克隆 svn repo,应用补丁,然后用 svn 制作补丁,但这很乏味,我想要一个更干净的工作流程......
谢谢!
python - 在 Win7 x64 上安装 HG 审查板
虽然有人说在 windows 环境中为 mercurial 设立一个审查委员会并不是最好的主意,但我还是试了一下。到目前为止,我还没有成功。因此,我正在寻求帮助。
我正在运行 Windows 7 x64 并遵循官方在 Windows 上安装指南。
在这里我没有问题,当我选择wsgi时出现问题。现在我正在使用 Apache 2.2 32 位,python 2.5.4 32 位,并且我已经从以下位置下载了一个 apache wsgi 模块:http ://code.google.com/p/modwsgi/wiki/InstallationOnWindows
奇怪的是,他们没有这个特定组合的模块(Apache 2.2|python 2.5)所以我抓住了最接近的东西:mod_wsgi-win32-ap22py26-3.3.so - Apache 2.2 / Python 2.6
还是我不认为win32对win64有什么问题吧?
好吧,在我将 httpd.conf 中的 Apache2.2 告诉我放入模块文件夹中的“LoadModule wsgi_module modules/mod_wsgi.so”之后,它告诉我的是:
这是因为我使用 python 2.5 而不是 2.6 AND/OR windows 7 64 吗?如果它与 python 版本有任何关系——我找不到 2.5 的 wsgi mod 至少不是可下载的版本,只有需要编译的源代码,然后是一些。
有没有人遇到过类似的问题,可以建议或提示如何加载那些 wsgi 模块?
python - Mercurial ReviewBoard 和后期审查
所以这是到目前为止的故事,我已经在 linux 环境中安装了审查板,我已经配置了所有内容,安装了 post-review 并且它可以工作......
不起作用的是存储库。我们的存储库在某个时候从 SVN 迁移到了 mercurial,然后进行了很多粗略的文件管理,比如在没有 hg move 的情况下移动文件。因此,我想要运行一个脚本,该脚本将收集并发布包含两个以上父级的每个 cset 的评论(每个 cset 都合并到默认分支),并将其与以前的默认分支修订进行比较,以查看我的同事有哪些灾难性变化对代码做了。有点像一本历史书,当然可以安排一个工作来存储将来会提出的新审查请求。
无论如何,95% 的审查后都会向我抛出错误 207,即找不到这个或那个文件(由于上面提到的 hg 误用)。不用说它是一个大仓库——考虑到它每天与其他 8 个仓库同步。
也许有一些解决方法可以跳过丢失的文件差异,然后使用到目前为止的 post-review 或 smt ?
我整天都在阅读各种发行票……到目前为止还没有:(
请帮忙...
ps
git - 推送到远程 git 存储库之前的强制审查(ReviewBoard)
我希望对推送到我们通用远程 git 存储库的任何代码强制使用评论。我选择了 ReviewBoard作为帮助我们实现这一目标的工具,但是在将任何代码推送到存储库之前,我一直在努力使审查成为一项要求。
不幸的是,git pre-push 钩子不是一种选择,也不会成为我所看到的。我看到的唯一选择是使用预接收挂钩,但是将这些与评论联系起来有点棘手。
为了完成这项工作,每个开发人员都必须遵循如下流程:
- 代码,提交,代码,提交...
- 审查后(生成新审查)
- 修复问题、提交、审查后(用新的差异更新审查票)
- 一旦审核被接受(状态:发货!),再次使用像“#review”这样的关键字提交(那必须是提交——修改我猜如果不需要更改)
- git 推送
pre-receive 钩子必须检查关键字,检查相应的评论是否确实被接受,否则会出错退出。
我觉得通过在推送操作周围创建一个包装器并拥有一个可以正确处理所有这些的自定义脚本会更好地处理这个问题(它甚至可以在推送之前自动创建一个评论票,使用 git config 分支存储票证 id.. review_ticket 并在一切结束时推送)。这基本上与上面相同,但半自动化,这也意味着它会限制开发人员如何使用分支(虽然不一定是问题)。
最后,我可以让开发人员做他们想做的任何事情,但在远程存储库上运行一个 cron 作业,并检查是否有任何更改未经审查就被推送(有点棘手)并发送警告电子邮件。
不过,所有这些解决方案都感觉有点“肮脏”。有人设法建立这样的环境,或者可以在这里提供任何提示吗?请注意,所有这些都必须在共享主机上运行,我真的希望它能够与我拥有的当前软件集一起使用。
apache - 审查委员会差异未上传
我目前正在尝试使用审查委员会进行差异,但不断收到一条模棱两可的错误消息:
调试消息也没有给出太多,没有任何错误......
这是我的“.reviewboardrc”文件包含的内容:
存储库路径是:“https://XXX/svn/infinity/trunk/0.1”
有谁知道我可以从哪里开始解决我看到的这个问题?
提前致谢
svn - Reviewboard/SVN 审核后错误:存储库路径不在已知存储库列表中
我在通过 Subversion (SVN) 中的签入自动在 Review Board 中创建新的评论条目时遇到了困难。我创建了一个提交后挂钩,当手动运行时会出现以下异常:
我已经在评论板服务器中创建了具有此特定路径的存储库。svn info
将此路径作为 svn 存储库的根路径。从 hooks 文件夹在 SVN 存储库服务器上运行此脚本。
因此,除了前面提到的例外,一切似乎都在为成功做好准备。
有没有人有任何线索来解决这个难题?尝试在项目根目录中签入 .reviewboardrc 文件,但没有成功。可能是因为这些信息在 post-review 的命令行中被覆盖。
mercurial - mercurial-reviewboard 插件不再适用于 TortoiseHg 2.4.3
当我升级到 TortoiseHG 2.4.3 并且它停止工作时,我刚刚让 Mercurial-Reviewboard 插件与 TortoiseHG 2.4.2 一起工作。现在,当我单击“发布评论”按钮时,它会引发以下错误。"postreview 插件版本 4.1.0" "'module' 对象没有属性 'findoutgoing'"
我已经尝试了插件的许多不同分支并且运气为零。我现在拥有的是 Fredrik Haard 的,可以在这里找到:https://bitbucket.org/haard/mercurial-reviewboard 不幸的是,他有一段时间没有更新它了。
我已经尝试过查看插件的源代码,但对 Python 和特定的 Mercurial 插件几乎一无所知。
如果有人能以任何方式提供帮助,我将不胜感激。
cvs - 无法从审查板中的 cvs commitinfo 触发器进行后审查
我正在尝试对每个 cvs 提交使用 post review。在 cvs commitinfo 文件中应用触发器如下 $>cat commitinfo /usr/bin/post-review --server=http://172.16.7.100:81 --username=admin --password=admin --submit-as= vineet --repository-url=svn:/opt/cvsroot [user@svn test]$ cat .reviewboardrc REPOSITORY = 'svn:/opt/cvsroot' REVIEWBOARD_URL = 'http://172.16.37.170:81'
git - 可执行文件“git”不在路径中
我在 linux RH6 上设置了 Review Board。
当我尝试在管理员仪表板中“添加存储库”(一个 git 存储库)时,我收到以下错误 -
“可执行文件“git”不在路径中。”
在服务器上,root 帐户在 PATH EV 中有 git 路径。
我还应该检查什么?
安装 Review Board 的服务器上的 Git 版本为 1.7.10.2
django - 过滤由非数据库操作设置的 django 查询
使用 ReviewBoard 1.6.11,它使用 Django 1.3.3。有一个 RepositoryManager 类,它有一个名为“可访问”的方法,定义如下:
问题是我想用其他不与数据库交互的东西(用户的文件系统权限)过滤这个查询的结果。不过,accessible() 需要返回一个 QuerySet。否则,我只会创建一个列表并用结果中的适当项目填充它。
我对 Django 很陌生。这是一个合理的做法,还是我做错了?