Wednesday, 4 August 2010

RedMine: Subversion репо с доступом по https и ошибка "The entry or revision was not found in the repository"

А в логах:

Line:
Position:
Last 80 unconsumed characters:
Output was:
?xml version="1.0"?
list
list
path="https://svn.domain.ru/repo"
Rendering template within layouts/base
Completed in 1648ms (View: 40, DB: 36) | 500 Internal Server Error [http://redmine.domain.ru/projects/repo/repository]


Проблема вызвана тем, что сертификат https коннекта к репо самоподписной.

Создадим новую папку для конфига svn:

mkdir /opt/svnredmine
chown redmine:redmine /opt/svnredmine/


А также немного подправим логику работы RedMine:

vi /opt/redmine/lib/redmine/scm/adapters/subversion_adapter.rb


И на строке заменяем:

SVN_BIN = "svn"


на:

SVN_BIN = "svn --non-interactive --config-dir /opt/svnredmine"


Теперь входим под юзером redmine и делаем чекаут:
su redmine
cd /tmp
svn --config-dir /opt/svnredmine co https://svn.domain.ru/repo --username=redmine


И при предложении принять сертификат щелкаем p и получаем чекаут.

Теперь перезапускаем апача:

/etc/init.d/apache2 restart


И после этого идем во вкладку Repository в RedMine и через несколько секунд получаем репозиторий :)

No comments:

Post a Comment

Note: only a member of this blog may post a comment.