我在通过Subversion(SVN)中的签入自动在Review Board中创建新的评论条目时遇到了困难.我创建了一个post-commit钩子,当手动运行时会出现以下异常:
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.
Run Code Online (Sandbox Code Playgroud)
我在reviewboard服务器中创建了一个具有此特定路径的存储库.svn info将此路径作为svn存储库的根路径.从hooks文件夹在SVN存储库服务器上运行此脚本.
因此,除了前面提到的例外情况之外,所有事情似乎都排成一行.
有没有人有任何线索来解决这个难题?尝试在项目根目录中检查.reviewboardrc文件,但没有成功.可能是因为此信息在审核后的命令行中被覆盖.
您是否只在运行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 管理界面中存储库的“路径”字段中列出的值完全匹配。
| 归档时间: |
|
| 查看次数: |
8189 次 |
| 最近记录: |