簡體   English   中英

在ReviewBoard中處理多個SVN用戶

[英]Handling multiple SVN users within ReviewBoard

我們最近在與SVN信息庫相同的Ubuntu服務器上設置了ReviewBoard 2.0.11,但是在配置ReviewBoard以與SVN中的項目一起使用時遇到了問題。

在RB中的“存儲庫信息”的“路徑”部分下,我必須提供完整路徑: svn+ssh://lara@buggy/data/svn/TestProject並將我的用戶名和密碼放在字段中,否則會收到錯誤消息告訴我該位置沒有存儲庫。

當我發出命令rbt post並成功登錄時,遇到消息"ERROR: Error validating diff" The specified diff file could not be parsed (HTTP 400, API Error 224)

但是,當我僅調用rbt diff ,它將完全按照我的期望顯示差異,此錯誤表示什么?

目前更緊迫的問題是,當另一個用戶嘗試運行rbt post命令時,將產生以下輸出:

>>> RBTools 0.7.2
>>> Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)]
>>> Running on Windows-7-6.1.7601-SP1
>>> Home = C:\Users\Anna\AppData\Roaming
>>> Current directory = C:\Users\Anna\Desktop\b
>>> Checking for a Subversion repository...
>>> Running: svn info --non-interactive
>>> Running: diff --version
>>> Running: svn --version -q
>>> repository info: Path: svn+ssh://anna@buggy/data/svn/TestProject, Base path: /, Supports changesets: False
>>> Making HTTP GET request to http://buggy/api/
>>> Making HTTP GET request to http://buggy/api/repositories/
>>> Making HTTP GET request to http://buggy/api/repositories/3/info/
>>> Got API Error 210 (HTTP code 500): There was an error fetching extended information for this repository.
>>> Error data: {u'stat': u'fail', u'err': {u'msg': u'There was an error fetching extended information for this repository.', u'code': 210}}
Traceback (most recent call last):
  File "C:\Program Files\RBTools\bin\..\Python27\Scripts\rbt-script.py", line 8, in <module>
    load_entry_point('RBTools==0.7.2', 'console_scripts', 'rbt')()
  File "C:\Program Files\RBTools\Python27\lib\site-packages\rbtools-0.7.2-py2.7.egg\rbtools\commands\main.py", line 133, in main
    command.run_from_argv([RB_MAIN, command_name] + args)
  File "C:\Program Files\RBTools\Python27\lib\site-packages\rbtools-0.7.2-py2.7.egg\rbtools\commands\__init__.py", line 555, in run_from_argv
    exit_code = self.main(*args) or 0
  File "C:\Program Files\RBTools\Python27\lib\site-packages\rbtools-0.7.2-py2.7.egg\rbtools\commands\post.py", line 603, in main
    repository_info = repository_info.find_server_repository_info(api_root)
  File "C:\Program Files\RBTools\Python27\lib\site-packages\rbtools-0.7.2-py2.7.egg\rbtools\clients\svn.py", line 762, in find_server_repository_info
    info = repository.get_info()
  File "C:\Program Files\RBTools\Python27\lib\site-packages\rbtools-0.7.2-py2.7.egg\rbtools\api\resource.py", line 146, in <lambda>
    self._get_url(url, **kwargs)))
  File "C:\Program Files\RBTools\Python27\lib\site-packages\rbtools-0.7.2-py2.7.egg\rbtools\api\decorators.py", line 27, in request_method
    *args, **kwargs)
  File "C:\Program Files\RBTools\Python27\lib\site-packages\rbtools-0.7.2-py2.7.egg\rbtools\api\transport\sync.py", line 65, in execute_request_method
    return self._execute_request(request)
  File "C:\Program Files\RBTools\Python27\lib\site-packages\rbtools-0.7.2-py2.7.egg\rbtools\api\transport\sync.py", line 74, in _execute_request
    rsp = self.server.make_request(request)
  File "C:\Program Files\RBTools\Python27\lib\site-packages\rbtools-0.7.2-py2.7.egg\rbtools\api\request.py", line 536, in make_request
    self.process_error(e.code, e.read())
  File "C:\Program Files\RBTools\Python27\lib\site-packages\rbtools-0.7.2-py2.7.egg\rbtools\api\request.py", line 509, in process_error
    rsp['err']['msg'])
rbtools.api.errors.APIError: There was an error fetching extended information for this repository. (HTTP 500, API Error 210)

我假設這是因為路徑中的用戶名不匹配? 有人對如何解決此問題有任何建議嗎?

如何配置ReviewBoard,以便安全SVN存儲庫的所有用戶都可以將其差異發布到ReviewBoard?

您遇到的問題是,審閱板需要其自己的唯一公共ssh密鑰才能訪問您的SVN存儲庫。 您將需要添加一個新的SSH用戶進行審核,並將其添加到SSH允許列表中。 安裝到位后,您只需使用“ rbt post”命令,該命令將提示您輸入用於訪問審閱網站的用戶名和密碼。 因此,每個用戶不需要SSH密鑰,只有一個用於評審委員會。 我希望這有幫助?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM