Reviewboard / SVN检查后错误:存储库路径不在已知存储库的列表中

时间:2012-08-09 11:12:17

标签: svn review-board

我在通过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.

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

所以除了前面提到的例外情况之外,所有事情似乎都排成一行。

有没有人有解决这个难题的线索?尝试在项目根目录中检查.reviewboardrc文件,但没有成功。可能是因为此信息在审核后的命令行中被覆盖。

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

也许您应该让审核委员会管理员为您添加根SVN路径,我昨天遇到了这个问题,管理员为我添加SVN路径后不久,审核后命令就可以了。

但是,我遇到了一个新问题,审核请求已成功创建,但差异文件未上传。我认为审查委员会与SVN或可能的其他SCM的整合确实需要改进。

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

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

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

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