Open link in a new tab

Content

Expand project menu

How to set up subversion connection with CollabNet Subversion Edge?

Hello,
I’ll take my first steps with OpenProject. It works good, but I can’t find a way to connect my existing subversion repositorys to OpenProject.

I running OpenProject on Ubuntu-Server 16.04 and on another machine CollabNet Subversion Edge.

I don’t know how to connect it together. I not sure but I think it is not possible, because OpenProject need the subversion instance on the same machine. Is this correct?

Message actions

Hi Torsten,

OpenProject allows you to link existing SVN repositories using a remotely authorized repository.

If you’re using that setup, you will only be able to browse the repository through OpenProject, but checking out / committing with the user credentials of OpenProject will not be possible. You can use both types of repositories in your installation, however. Each project can either have:

- if configured: a managed repository (owned and user permissions handled by OpenProject, check out possible with OpenProject permissions)

- if enabled: an existing repository, either local or remote. Browsing only through OpenProject.

For more information, see:

https://github.com/opf/openproject/tree/dev/docs/repositories

https://www.openproject.org/help/system-settings/repositories-settings/

Best,
Oliver

Message actions

Thanks a lot. That helps me, but now I running in another error.

I configured my svn configuration, but I got the following error:

“500 An error occurred when trying to access the repository: The repository is unavailable.”

The repository is not unavailable, on the same machine I can checkout the repository with the same user and repository url:

My Settings:
Project settings -> Repository

Source control management system: Subversion
URL: https://192.168.178.23:3690/svn/Test/trunk
Repository username: openprojectsvnuser
Password: openprojectsvnuser

Message actions

I have the same problem. I use the Docker version of OpenProject (openproject/community:7) and set SMTP and two subversion settings via environment variables:

# E-Mail
email_delivery_method=smtp
smtp_address=server1.xxxx.de
smtp_port=587
smtp_domain=xxxx.de
smtp_authentication=login
smtp_user_name=webmaster@xxxx.de
smtp_password=mypassword
smtp_enable_starttls_auto=true

# SVN
OPENPROJECT_SCM_SUBVERSION_CLIENT__COMMAND=/usr/bin/svn
OPENPROJECT_SCM_SUBVERSION_TRUSTEDSSL=true

After that I added a SVN repository with existing commits to the Demo project with the following settings:

Source control management system: Subversion
URL to repository: https://dev.xxxx.de/scm/svn/kosis-app/trunk
Repository username: myusername
Repository Password: mypassword

I already set the log level to “:debug” and checked log/supervisor/web-stdout.log. I found there the svn command that OpenProject use. If I run this command on the shell (Host and docker container bash) I get the correct return.

This ist the return:

<?xml version="1.0" encoding="UTF-8"?>
<info>
<entry
   kind="dir"
   path="trunk"
   revision="4">
<url>https://dev.xxxx.de/scm/svn/xxxx/trunk</url>
<relative-url>^/trunk</relative-url>
<repository>
<root>https://dev.xxxx.de/scm/svn/xxxx</root>
<uuid>acc85fc6-5c01-0010-abc5-63148432e5ce</uuid>
</repository>
<commit
   revision="4">
<author>xxxx</author>
<date>2017-06-20T18:22:45.966000Z</date>
</commit>
</entry>
</info>

This is the log output:

App 337 stdout: Started GET "/projects/demo-project/repository" for 127.0.0.1 at 2017-06-26 19:46:14 +0200
App 337 stdout: You are setting a key that conflicts with a built-in method OmniAuth::Strategy::Options#display defined in Kernel. This can cause unexpected behavior when accessing the key via as a property. You can still access the key via the #[] method.
App 337 stdout: You are setting a key that conflicts with a built-in method OmniAuth::Strategy::Options#display defined in Kernel. This can cause unexpected behavior when accessing the key via as a property. You can still access the key via the #[] method.
App 337 stdout: Processing by RepositoriesController#show as HTML
App 337 stdout:   Parameters: {"project_id"=>"demo-project"}
App 337 stdout: Cache read: _session_id:ad08d9e20308c32641cbe9dbfb19dffe
App 337 stdout:   ^[[1m^[[36mUser Load (1.1ms)^[[0m  ^[[1m^[[34mSELECT  "users".* FROM "users" WHERE "users"."type" IN ('User', 'AnonymousUser', 'DeletedUser', 'SystemUser') AND "users"."status" = $1 AND "users"."id" = $2 LIMIT $3^[[0m  [["status", 1], ["id", 1], ["LIMIT", 1]]
App 337 stdout:   ^[[1m^[[35m (0.9ms)^[[0m  ^[[1m^[[34mSELECT MAX("settings"."updated_on") FROM "settings"^[[0m
App 337 stdout: Cache read: /openproject/settings/all/1498389120
App 337 stdout: Cache fetch_hit: /openproject/settings/all/1498389120
App 337 stdout:   ^[[1m^[[36mProject Load (0.9ms)^[[0m  ^[[1m^[[34mSELECT  "projects".* FROM "projects" WHERE "projects"."identifier" = $1 LIMIT $2^[[0m  [["identifier", "demo-project"], ["LIMIT", 1]]
App 337 stdout:   ^[[1m^[[35m (0.9ms)^[[0m  ^[[1m^[[34mSELECT "enabled_modules"."name" FROM "enabled_modules" WHERE "enabled_modules"."project_id" = $1^[[0m  [["project_id", 1]]
App 337 stdout:   ^[[1m^[[36mRepository Load (0.8ms)^[[0m  ^[[1m^[[34mSELECT  "repositories".* FROM "repositories" WHERE "repositories"."project_id" = $1 LIMIT $2^[[0m  [["project_id", 1], ["LIMIT", 1]]
App 337 stdout: Shelling out: `/usr/bin/svn info --xml https://dev.xxxx.de/scm/svn/xxxx/trunk/ --username xxxx --password xxxx --trust-server-cert --no-auth-cache --non-interactive`
App 337 stdout:   Rendering common/error.html.erb within layouts/base
App 337 stdout:   Rendered common/_error_base.html.erb (1.6ms)
App 337 stdout:   Rendered common/error.html.erb within layouts/base (30.5ms)
App 337 stdout:   ^[[1m^[[36mUserPreference Load (0.8ms)^[[0m  ^[[1m^[[34mSELECT  "user_preferences".* FROM "user_preferences" WHERE "user_preferences"."user_id" = $1 LIMIT $2^[[0m  [["user_id", 1], ["LIMIT", 1]]
App 337 stdout:   Rendered common/_favicons.html.erb (0.8ms)
App 337 stdout:   ^[[1m^[[36mEnterpriseToken Load (0.9ms)^[[0m  ^[[1m^[[34mSELECT  "enterprise_tokens".* FROM "enterprise_tokens" ORDER BY created_at DESC LIMIT $1^[[0m  [["LIMIT", 1]]
App 337 stdout:   ^[[1m^[[36mEnabledModule Load (0.9ms)^[[0m  ^[[1m^[[34mSELECT "enabled_modules".* FROM "enabled_modules" WHERE "enabled_modules"."project_id" = $1^[[0m  [["project_id", 1]]
App 337 stdout:   ^[[1m^[[36mWiki Load (0.9ms)^[[0m  ^[[1m^[[34mSELECT  "wikis".* FROM "wikis" WHERE "wikis"."project_id" = $1 LIMIT $2^[[0m  [["project_id", 1], ["LIMIT", 1]]
App 337 stdout:   ^[[1m^[[36mMenuItems::WikiMenuItem Load (1.0ms)^[[0m  ^[[1m^[[34mSELECT "menu_items".* FROM "menu_items" WHERE "menu_items"."type" IN ('MenuItems::WikiMenuItem') AND "menu_items"."navigatable_id" = 1 AND "menu_items"."parent_id" IS NULL ORDER BY id ASC^[[0m
App 337 stdout:   ^[[1m^[[36mMenuItem Load (0.9ms)^[[0m  ^[[1m^[[34mSELECT "menu_items".* FROM "menu_items" WHERE "menu_items"."parent_id" = 7 ORDER BY id ASC^[[0m
App 337 stdout:   ^[[1m^[[36mQuery Load (1.0ms)^[[0m  ^[[1m^[[34mSELECT "queries"."id", "queries"."name", "queries"."is_public", "queries"."project_id" FROM "queries" WHERE ("queries"."is_public" = $1 OR "queries"."user_id" = $2) AND "queries"."project_id" = 1 ORDER BY name ASC^[[0m  [["is_public", "t"], ["user_id", 1]]
App 337 stdout:   ^[[1m^[[36mMenuItems::QueryMenuItem Load (1.0ms)^[[0m  ^[[1m^[[34mSELECT "menu_items".* FROM "menu_items" WHERE "menu_items"."type" IN ('MenuItems::QueryMenuItem') AND "menu_items"."navigatable_id" IN (2, 3, 4, 5, 1, 6) ORDER BY name^[[0m
App 337 stdout:   ^[[1m^[[35m (1.5ms)^[[0m  ^[[1m^[[34mSELECT DISTINCT COUNT(DISTINCT "versions"."id") FROM "versions" LEFT OUTER JOIN "projects" ON "projects"."id" = "versions"."project_id" WHERE (projects.id = 1 OR (projects.status = 1 AND ( versions.sharing = 'system' OR (projects.lft >= 1 AND projects.rgt <= 2 AND versions.sharing = 'tree') OR (projects.lft < 1 AND projects.rgt > 2 AND versions.sharing IN ('hierarchy', 'descendants')) OR (projects.lft > 1 AND projects.rgt < 2 AND versions.sharing = 'hierarchy'))))^[[0m
App 337 stdout:   ^[[1m^[[36mCACHE (0.0ms)^[[0m  ^[[1m^[[34mSELECT DISTINCT COUNT(DISTINCT "versions"."id") FROM "versions" LEFT OUTER JOIN "projects" ON "projects"."id" = "versions"."project_id" WHERE (projects.id = 1 OR (projects.status = 1 AND ( versions.sharing = 'system' OR (projects.lft >= 1 AND projects.rgt <= 2 AND versions.sharing = 'tree') OR (projects.lft < 1 AND projects.rgt > 2 AND versions.sharing IN ('hierarchy', 'descendants')) OR (projects.lft > 1 AND projects.rgt < 2 AND versions.sharing = 'hierarchy'))))^[[0m
App 337 stdout:   ^[[1m^[[36mBoard Exists (0.9ms)^[[0m  ^[[1m^[[34mSELECT  1 AS one FROM "boards" WHERE "boards"."project_id" = $1 LIMIT $2^[[0m  [["project_id", 1], ["LIMIT", 1]]
App 337 stdout:   ^[[1m^[[36mBoard Exists (0.9ms)^[[0m  ^[[1m^[[34mSELECT  1 AS one FROM "boards" WHERE "boards"."project_id" = $1 LIMIT $2^[[0m  [["project_id", 1], ["LIMIT", 1]]
App 337 stdout:   Rendered search/_mini_form.html.erb (1.4ms)
App 337 stdout: Cache read: openproject/7.0.2/help_top_menu_node/de/href=https://www.openproject.org/help//label=homescreen.links.user_guides
App 337 stdout: Cache fetch_hit: openproject/7.0.2/help_top_menu_node/de/href=https://www.openproject.org/help//label=homescreen.links.user_guides
App 337 stdout:   ^[[1m^[[36mAttachment Load (1.0ms)^[[0m  ^[[1m^[[34mSELECT  "attachments".* FROM "attachments" WHERE "attachments"."container_id" = $1 AND "attachments"."container_type" = $2 AND "attachments"."description" = $3 ORDER BY attachments.created_on LIMIT $4^[[0m  [["container_id", 1], ["container_type", "Principal"], ["description", "avatar"], ["LIMIT", 1]]
App 337 stdout:   Rendered layouts/_action_menu.html.erb (0.3ms)
App 337 stdout: Completed 500 Internal Server Error in 213ms (Views: 145.1ms | ActiveRecord: 16.2ms)