我在通过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文件,但没有成功。可能是因为此信息在审核后的命令行中被覆盖。
答案 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管理界面中存储库的“路径”字段中列出的值完全匹配。