2015-03-19 2 views
1

Недавно мы создали 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?

ответ

1

Эта проблема заключается в том, что для проверки доступа к реестру SVN требуется своя собственная уникальная открытая ssh-ключ. вам нужно будет добавить нового пользователя SSH для просмотра и добавить в список разрешенных SSH. После этого вы просто используете команду «rbt post», которая предложит вам ввести свое имя пользователя + пароль, который вы используете для доступа к сайту обзорной панели. Таким образом, каждый пользователь не требует SSH-ключа, только один для обзорной доски. Надеюсь, это поможет?

+1

Спасибо! Я действительно должен был знать, что это будет вопрос с разрешениями на стороне Совета по обзору, как только я посмотрю на это сообщение. Примечание. Если вашему провайдеру или репозиторию требуется ключ SSH для доступа, вы можете нажать «Показать открытый ключ SSH» на правильно. ' – blueberryredbull

+1

Мне понадобилось время, чтобы настроить его, рад, что я мог бы помочь :) – Spirit