Недавно мы создали ReviewBoard 2.0.11 на том же сервере Ubuntu, что и наш SVN-репозиторий, однако у меня возникла проблема с настройкой ReviewBoard для работы с проектами в SVN.Работа с несколькими пользователями SVN в ReviewBoard
В разделе «Путь» в репозитории в РБ я должен указать полный путь: svn+ssh://[email protected]/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://[email protected]/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 для доступа, вы можете нажать «Показать открытый ключ SSH» на правильно. ' – blueberryredbull
Мне понадобилось время, чтобы настроить его, рад, что я мог бы помочь :) – Spirit