5

我在通过 Subversion (SVN) 中的签入自动在 Review Board 中创建新的评论条目时遇到了困难。我创建了一个提交后挂钩,当手动运行时会出现以下异常:

Failed to execute command: ['c:\\python25\\Scripts\\post-review', '--repository-   
url=file:///Repository/svn/TestProject', '--user
=reviewmanager', '--password=########', '-p', '--submit-as=mario', '--revision-    
range=44:45', '--server=http://172.16.4.175/reviewboard
--disable-proxy', '--summary=refs #2564 testcheckin for reviewboard', 
'--description=(In [45]) refs #2564 testcheckin for reviewboard. \npublish review', '']

There was an error creating this review request.

The repository path "http://sos35/svn/TestProject" is not in the list of known repositories on the server.

我已经在评论板服务器中创建了具有此特定路径的存储库。svn info将此路径作为 svn 存储库的根路径。从 hooks 文件夹在 SVN 存储库服务器上运行此脚本。

因此,除了前面提到的例外,一切似乎都在为成功做好准备。

有没有人有任何线索来解决这个难题?尝试在项目根目录中签入 .reviewboardrc 文件,但没有成功。可能是因为这些信息在 post-review 的命令行中被覆盖。

4

4 回答 4

3

确保 ReviewBoard 设置中的存储库 URL 不以斜杠结尾。这对我有用。

于 2013-05-09T16:39:25.393 回答
2

也许你应该让你的审查委员会管理员为你添加根 SVN 路径,我昨天遇到了这个问题,在管理员为我添加 SVN 路径后不久,post-review 命令就起作用了。

但是,我遇到了一个新问题,审核请求创建成功,但 diff 文件没有上传。我认为审查委员会与 SVN 或其他 SCM 的集成确实需要改进。

于 2012-10-10T03:23:41.507 回答
2

我也有类似的问题,但从路径末尾删除勾号解决了这个问题。

于 2014-09-10T21:59:54.310 回答
1

您是只在运行post-review脚本时看到这个问题,还是在通过 Web 界面执行相同操作时也出现错误?

请记住,post-review脚本使用.reviewboardrc文件中设置的变量以及您在命令行中传递的变量。确保您没有在这两个地方设置冲突的选项。

我看到您的脚本中有两种类型的 URL:一些使用http://格式,一些使用file://格式。您是否有一台机器同时提供 Subversion 和 ReviewBoard,或者它们在不同的服务器上?URLhttp://sos35/svn/TestProject与这些系统有何关系?

该选项是否file:///Repository/svn/TestProject描述了运行脚本的机器或托管 ReviewBoard 的机器上的路径?如果这是运行脚本的机器上的路径,请记住它不是任何其他服务器上的有效路径。当单独的 ReviewBoard 服务器解释该路径时,它将与您在配置存储库时使用的 URL 不匹配(这很可能使用http://svn://格式 URL)。传递给--repository-url=选项的值应与 ReviewBoard 管理界面中存储库的“路径”字段中列出的值完全匹配。

于 2012-08-09T16:05:11.497 回答